我在尝试在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
答案 0 :(得分:1)
要转换为日期,只要您已成功将数据导入数据框(例如dusted
或geov
),并且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)
可以显示日期代码