我的日期变量不断返回" 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")
帮助!!
答案 0 :(得分:2)
试试这个:
SP$Date.Sold = as.Date(SP$Date.Sold,format="%d/%m/%Y")
但如果您只想提取年份,则可以执行以下操作:
SP$Date.Sold = substr(SP$Date.Sold,7,11)