2016-05-05 37 views
1

当我使用as.Date()命令时,我的日期变量保持返回“NA”。在R返回as.date命令不适用

我已经几乎尝试了所有的各种方法,其中包括

(a)述起源的说法; (b)中设定的区域设置 (c)该原始变量转换成字符csv文件读取(read.csv("<file name>.csv", stringsAsFactors=FALSE) (d)说明在as.Date参数 (e)中的格式的原始变量转换成数字

之前

我读.csv文件到R. 原始变量的结构是:

$ Date.Sold    : Factor w/ 30 levels "","01/10/2015",..: 1 1 1 1 1 

我试图给$Date.Sold字段转换为日期变量,这样我可以最终提取年度从中。我正在使用的命令是:

SP$Date.Sold = as.Date("SP$Date.Sold",format="%Y/%m/%d", origin="1899-12-30") 

帮助!!

回答

2

试试这个:

SP$Date.Sold = as.Date(SP$Date.Sold,format="%d/%m/%Y") 

,但如果你只是要提取的一年里,你可以做到以下几点:

SP$Date.Sold = substr(SP$Date.Sold,7,11) 
+1

哇它的作品!非常感谢:)我对R很新,只是想知道为什么format =“%Y /%m /%d”不能工作? R将要求日期按以下顺序格式化:? – hagewhy

+0

@hagewhy您将'as.Date()'函数应用于字符串(您在“”中包含“SP $ Date.Sold”而不是列本身)。另外日期格式必须与列中的实际格式相匹配。 如果我的回答有帮助,请将其标记为已接受。 – maRtin

+0

感谢帮助! :) – hagewhy