2015-09-29 54 views
1

我試圖將我的數據幀內的日期更改爲R.(m/d/y到正確的yyyy-mm-dd)內的正確格式。R日m/d/y到yyyy-mm-dd

我有一個看起來像這樣

Date  Time pH 
1 1/4/1981 9:00 3.9 
2 1/8/1981 8:30 3.9 

等數據

我的工作我的數據幀的名字是data.cat.AC

我試圖

data.cat.AC[,1]$Date <- as.Date(data.cat.AC[,1]$Date, "%Y/%m/%d") 

...但這沒有奏效。

我正在錯誤,

$ operator is invalid for atomic vectors 

什麼我做錯了任何提示或指針?

回答

3

當你使用as.Date時,你不應該輸入你想要的輸出格式。請改爲輸入數據中的格式。

as.Date("1/4/1981", format="%m/%d/%Y") 
[1] "1981-01-04" 

在這種情況下,我們很幸運,因爲您希望的輸出恰好是默認輸出。但爲了學習的目的,假設你想要格式「dd:mm:YYYY」。如上所述,轉換爲Date格式後,我們將使用:

format(x2, "%m:%d:%Y") 
[1] "01:04:1981" 
+0

您是子集兩次。使用'data.cat.AC [,1]'或'data.cat.AC $ Date',而不是兩者。 –