楼主: BIG钊钊
7347 5

[问答] 【已解决】R读取sas7bdat文件后日期都变成了一串数字 [推广有奖]

  • 0关注
  • 7粉丝

副教授

63%

还不是VIP/贵宾

-

威望
1
论坛币
17253 个
通用积分
97.8006
学术水平
37 点
热心指数
47 点
信用等级
30 点
经验
5076 点
帖子
528
精华
0
在线时间
716 小时
注册时间
2012-1-24
最后登录
2024-4-22

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
据说是SAS编码的一些问题,采用以下代码解决的:
  1. schedule.13F$rDate <- as.Date(schedule.13F$RDATE, origin = "1960-01-01")
复制代码
只要把origin这个初始日期设置为1960-01-01,就可以正确显示日期了。
这个五位数数字是从1960-01-01往后开始的第x天,即1960-01-02就会显示为“1”。



原始的数据文件是从WRDS里下载的Schedule 13F数据,因为有200多万条,就在下载的时候直接选取格式为sas7bdat。
该文件在SAS里打开以后为下图所见:
1.PNG
用R读取了该文件之后,日期数据就全变成了一个5位数的数字(之前在excel里见过这种这种情况,现在不知道在R里要怎么处理了),如下图所见:
2.PNG
请问各位大侠,这个要怎么操作才能转变成正常的日期格式呢?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:sas7bdat dat文件 BDA 已解决 SCHEDULE excel

沙发
BIG钊钊 学生认证  发表于 2015-11-27 04:33:06 来自手机 |只看作者 |坛友微信交流群
kaixinjiuhaolai 发表于 2015-11-27 04:15
看不懂呢!看了还是要回下!!

sjzkfps.jimdo.com, hebkfps.jimdo.com, 0991kfps.jimdo.com, 0471kfps.j ...
就是说原始sas7bdat格式的数据,比如第一个日期是20080331,到了R里就变成17622

使用道具

藤椅
BIG钊钊 学生认证  发表于 2015-11-27 11:35:49 来自手机 |只看作者 |坛友微信交流群
没人回呀。。。自己顶一下

使用道具

板凳
何潇潇abc 发表于 2017-8-6 13:26:13 来自手机 |只看作者 |坛友微信交流群
BIG钊钊 发表于 2015-11-27 02:45
据说是SAS编码的一些问题,采用以下代码解决的:
只要把origin这个初始日期设置为1960-01-01,就可以正确显 ...
请问楼主,我这里有个SAS程序,我想用r来实现,请问如何实现呢?

使用道具

报纸
BIG钊钊 学生认证  发表于 2017-8-6 15:52:46 |只看作者 |坛友微信交流群
何潇潇abc 发表于 2017-8-6 13:26
请问楼主,我这里有个SAS程序,我想用r来实现,请问如何实现呢?
这个问题很难笼统地给你回答。因为其实只要你能读懂SAS代码,同时又会使用R进行编程。这个过程就不难实现。所以看你的问题出在哪个环节上吧。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 02:37