1

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

我实际上尝试了所有各种方法,其中包括

(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")

帮助!!

4

1 回答 1

2

试试这个:

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

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

SP$Date.Sold = substr(SP$Date.Sold,7,11)
于 2016-05-05T08:19:44.397 回答