在r中格式化日期列的问题

时间:2016-02-09 18:05:40

标签: r date

我在尝试在r中格式化日期时遇到问题...尝试以下代码 rdate<-as.Date(dusted$time2,"%d/%m/%y")以及有关此stackoverflow问题Changing date format in R的建议,但仍然无法使其发挥作用。

geov<-dusted geov$newdate <- strptime(as.character(geov$time2), "%d/%m/%Y")

我得到的是整个专栏的NA。这是每日价值观,我很乐意,如果r可以阅读它们。此处提供的数据https://www.dropbox.com/s/awstha04muoz66y/dusted.txt?dl=0

1 个答案:

答案 0 :(得分:1)

要转换为日期,只要您已成功将数据导入数据框(例如dustedgeov),并且time2保持日期为字符串{{1}尝试:

10-27-06
  • 等号geov$time2 = as.Date(geov$time2, "%m-%d-%y") 仅用于保存打字。它相当于=,因此如果您愿意,仍然可以使用<-
  • 将转换后的日期存储回<-,覆盖它,而不是像原始问题中那样创建新变量geov$time2。这是因为转换不需要新变量。但如果由于某种原因你真的需要一个新变量,请随意使用geov$newdate
  • 同样,您也无需将geov$newdate复制到新的dusted数据框进行转换。它确实为测试目的节省了时间,但是如果转换不起作用,您可以从将geov复制到dusted重新开始,而不必将文件中的数据重新导入{{1} }

其他资源

  • geov用于查找日期代码引用,例如dusted。在Linux上,help(strptime)可以显示日期代码