R与Python交互/数据转换/datetime.date
1.引言
因R和Python的数据格式(或者对象/object)存在一定的差异,在R脚本中调用Python时,结果可能无法直接调用,这时就需要进行数据格式的转换,例如Python的datetime.date类。
2.问题
使用R获取仅为Python接口的财经数据库Akshare
结果如下:

这里TRADE_DATE列为Python的datetime.date类,在Python的print中显示正常,但在R中无法正常显示。

3.解决办法一
在Python中预先将datetime.date类转换为字符串,在R中将字符串转换为date类(或所需的类型)
结果如下

3.解决办法二
在R中将datetime.date类转换为字符串,再转换为date类。
示例中的datetime.date类在R中为列表,因此中间需要将列表转换为原子向量。这里需要用到tidyverse包
结果如下

4.提升
将转换过程封装在函数(function)中,以便随时调用。

5.总结
R和Python都是面向对象(object)的计算机语言,二者的对象存在一定的差异。本文提供了两种通过字符串过渡的方式解决R处理Python的datetime.date类的问题,并编写了R中的转换函数。

