R中的as.Date命令返回NA

时间:2016-05-05 08:14:15

标签: r na as.date

我的日期变量不断返回" NA"当我使用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")

帮助!!

1 个答案:

答案 0 :(得分:2)

试试这个:

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

但如果您只想提取年份,则可以执行以下操作:

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