as.Date R 中的命令 returns NA

as.Date command in R returns NA

当我使用 as.Date() 命令时,我的日期变量一直返回 "NA"。

我几乎尝试了各种方法,其中包括

(a) 说明原点参数; (b) 设置语言环境 (c) 在读取 csv 文件之前将原始变量转换为字符 (read.csv("<file name>.csv", stringsAsFactors=FALSE) (d) 在 as.Date 参数中说明格式 (e) 将原始变量转换为 numeric

我正在将 .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")

求助!!

试试这个:

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

但是如果你只想提取年份,你可以这样做:

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