2015-05-26 43 views
0

每當我讀取我的表(它的一個.txt)並將日期列設置爲實際日期時,它只會將該列作爲所有NAs返回。這是我正在運行的。使用as.Date創建不適用R

columnH <- read.table("file.txt", header=FALSE, sep="")

這工作得很好。輕鬆讀取.txt文件,無格式問題。我設置爲日期的數據是:

("01-29-10", 
"01-29-93", "01-29-99", "01-30-04", "01-30-09", "01-30-15", "01-30-98", 
"01-31-00", "01-31-01",) 

我把它砍下來了。

無論如何,這裏是它混亂的地方。

columnH$V1 <- as.Date(columnH$V1, format="%m/%d/%Y") 

這將返回所有這些日期作爲NA。我嘗試過不同的格式和格式(基本上讓R自己做),但我沒有運氣。

任何幫助表示讚賞。

謝謝

+0

數據中的文件分隔符是什麼?格式中的是什麼?因此,「NA」。這裏有數百個關於'as.Date()'的問題,請使用右上角的搜索框。嘗試''[r] as.Date「'。 –

回答

2

它不適用於此格式?

columnH$V1 <- as.Date(columnH$V1, format="%m-%d-%y") 

檢查短劃線是否是特殊字符而不是「 - 」。在這種情況下,你只需要改變編碼。

+0

類別。出於某種原因,他們正在打印像這樣'0090-01-31' – Tony

+0

閱讀。的。文檔。你需要'%y'而不是'%Y'。 –

+0

確實,Y應該是小寫。 –