如何在rpy2中将POSIXt日期转换为日期

问题描述

我有一个数据框,其日期格式为“ 2020-01-01”标准R日期格式。我想将其传递给R代码以进行日期比较,但是我收到一条警告,稍后会变成错误,例如:

警告:rpy2.rinterface_lib.callbacks:R [写入控制台]: “ 的方法不兼容(“ Ops.POSIXt”,“ Ops.Date”)

示例数据框,当我希望将其转换为日期时,该数据框将转换为 POSIXt

df = pd.DataFrame([1,2,3],columns=['id'])
df['date_col'] = datetime.date.today()
#### or 
#### df['date_col'] = pd.to_datetime(str(datetime.date.today()))
with localconverter(ro.default_converter + pandas2ri.converter):
    r_df = ro.conversion.py2rpy(df)


-> df.dtypes 
id                   int64 
date_col    datetime64[ns] dtype: object

-> df
        empi studyStart
0    1 2020-07-06
1    2 2020-07-06
2    3 2020-07-06

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...