楼主: xiazaihao1990
4220 9

[问答] CSV文件里是日期,载入R中,日期那列成了数值,如何转回来? [推广有奖]

  • 0关注
  • 0粉丝

本科生

5%

还不是VIP/贵宾

-

威望
0
论坛币
819 个
通用积分
1.0030
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
607 点
帖子
36
精华
0
在线时间
64 小时
注册时间
2017-12-30
最后登录
2022-5-28

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
CSV里文件里显示是 “2/1/2000”

载入到R中, 显示的是一个数字“82”

如何让这个82变回2/1/2000啊

跪谢各位大佬
二维码

扫码加我 拉你入群

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

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


沙发
skyfx 发表于 2020-4-8 14:52:21 |只看作者 |坛友微信交流群
你用可行的日期范围,再写一份日期序列,让R用同样的方式转一下,得到匹配码表。

使用道具

藤椅
tuxingwen 学生认证  发表于 2020-4-8 18:08:58 |只看作者 |坛友微信交流群
可以用date <- as.Date(date, format="%m/%d/%Y")进行转换

使用道具

板凳
xiazaihao1990 学生认证  发表于 2020-4-8 21:51:55 |只看作者 |坛友微信交流群
tuxingwen 发表于 2020-4-8 18:08
可以用date
出现一个 do not know how to convert 'data1[, 1]' to class “Date”

使用道具

报纸
tuxingwen 学生认证  发表于 2020-4-9 10:36:01 |只看作者 |坛友微信交流群
xiazaihao1990 发表于 2020-4-8 21:51
出现一个 do not know how to convert 'data1[, 1]' to class “Date”
我试了一下,CSV里边用年月日的日期格式导入后是没问题的,你可以试试。如果不改原始数据可以试试as.Date(date, origin="1999-11-11"),这个1999-11-11是我用你给的信息推算出来的起始日期,下面实验了一下
  1. > data <- matrix(82:97,ncol=2)
  2. > data
  3.      [,1] [,2]
  4. [1,]   82   90
  5. [2,]   83   91
  6. [3,]   84   92
  7. [4,]   85   93
  8. [5,]   86   94
  9. [6,]   87   95
  10. [7,]   88   96
  11. [8,]   89   97
  12. > as.Date(data[,1],origin="1999-11-11")
  13. [1] "2000-02-01" "2000-02-02" "2000-02-03" "2000-02-04" "2000-02-05" "2000-02-06" "2000-02-07" "2000-02-08"
复制代码

使用道具

地板
xiazaihao1990 学生认证  发表于 2020-4-9 11:27:13 |只看作者 |坛友微信交流群
tuxingwen 发表于 2020-4-9 10:36
我试了一下,CSV里边用年月日的日期格式导入后是没问题的,你可以试试。如果不改原始数据可以试试as.Date(d ...
大佬你好,我那个DATA其实是按月分布的  1/1/2000, 2/1/2000, 3/1/2000 这样子 , 每一年只有12个

使用道具

7
xiazaihao1990 学生认证  发表于 2020-4-9 11:38:21 |只看作者 |坛友微信交流群
tuxingwen 发表于 2020-4-9 10:36
我试了一下,CSV里边用年月日的日期格式导入后是没问题的,你可以试试。如果不改原始数据可以试试as.Date(d ...
如图所示,在CSV文件里是显示的日期, 结果read到R里面,成了数值。。。。。 更恐怖的是:我同学用很简单的as.Date给成功转换了, 但我用她一模一样的codes运行不了

12312.PNG sss.PNG

使用道具

8
tuxingwen 学生认证  发表于 2020-4-9 12:02:16 |只看作者 |坛友微信交流群
xiazaihao1990 发表于 2020-4-9 11:27
大佬你好,我那个DATA其实是按月分布的  1/1/2000, 2/1/2000, 3/1/2000 这样子 , 每一年只有12个
CSV里的格式不影响啊,关键是你导入R之后显示的是数字,用上边的命令就可以将数字转换为日期了呀

使用道具

9
xiazaihao1990 学生认证  发表于 2020-4-9 12:32:06 |只看作者 |坛友微信交流群
tuxingwen 发表于 2020-4-9 12:02
CSV里的格式不影响啊,关键是你导入R之后显示的是数字,用上边的命令就可以将数字转换为日期了呀
大佬,我的data如图所示
我试了下您的code,还是行不通,哎



12312.PNG sss.PNG

123321f.PNG (17.61 KB)

123321f.PNG

使用道具

10
tuxingwen 学生认证  发表于 2020-4-10 09:53:13 |只看作者 |坛友微信交流群
xiazaihao1990 发表于 2020-4-9 12:32
大佬,我的data如图所示
我试了下您的code,还是行不通,哎
我看了下,你这日期和数字的对应有点奇怪,用数字转换可能出错,那我建议你还是在Excel里边把格式调好吧,改成各种日期格式试下。

使用道具

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

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

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

GMT+8, 2024-4-26 15:10