2016-05-05 71 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