2017-02-18 49 views
-2

我有一個數據集,包含2011和2012年的自行車共享信息。日期變量是一個因子,顯示如下:2011-01-31(YYYY- MM-DD)。我需要那麼它包含了所有2011年的數據,僅2012年將一個因子轉換爲日期時,我得到NA作爲值

上半年要做到這一點拆分數據集,我想日期變量從要素轉換爲最新與此命令:

hw3 = read.csv("bikeshare.csv") 
hw3$date = as.Date(hw3$date, format = "%m/%d/%Y") 

當我檢查與類:

class(hw3$date) 

我可以看到,因子轉換爲日期,但是我所有的值改爲NA沒有日期。 我在做什麼錯?

謝謝!

+1

分離根據你的問題給出的信息,你使用了錯誤的格式。一個可重複的例子會令人驚歎。 –

+1

只要做'as.Date(hw3 $ date)'。你從正確的格式轉換到錯誤的格式。此外,請閱讀'?strptime'以瞭解R的格式如何工作。 –

回答

-1

你必須年,月,日的順序重新排列,以"%Y-%m-%d"就像它出現在你的數據,並將它們與-代替/

sapply(hw3, class) 
    ride  date 
"factor" "factor" 


    hw3 
     ride  date 
    1 1 2011-01-31 
    2 2 2011-02-01 
    3 3 2011-02-02 

hw3$date <- as.Date(hw3$date, format = "%Y-%m-%d") 
sapply(hw3, class) 
    ride  date 
"factor" "Date" 
+0

爲什麼downvote? –