2017-03-24 38 views
1

に変換しましたが、多くのオプションを試しましたが失敗しました。強制的にここに尋ねる。 日時は1/1/2016 0:00です。日付の日付/時刻をR

だから、私はなぜ知らない

start.time <- citi.bike$starttime 
head(start.time) 
start.date <- strftime(as.Date(start.time), format="%m/%d/%Y") 
head(start.date) 

を試してみましたが、私の日付が見え よう"01/20/0001" "01/20/0001" "01/20/0001"」 01/20/0001 "01/20/0001" 01/20/0001 "

すべての日が「20」になりました。

なぜですか?

+4

ジャスト 'as.Date(X、フォーマット= "%のM /%D /%Y")' – thelatemail

+0

ああ、良い先生の@thelatemail、私はそれをしようと2時間を費やし、あなたはそれをやりました30秒。第二の質問で私を助けてくれますか?私はlubridateパッケージを使用しようとしましたが、多くを検索しましたが、もう一度失敗しました。 – Oleksiy

+3

また、 'anytime :: anydate(x)'を使ってください。 [anytime](https://cran.r-project.org/package=anytime)パッケージの使命は、ほとんどの場合何が必要なのかが明らかであるため、日付/日時変換のために_正しいことを_することです完了しました。 C++レベルでもそれを行いますので、大きな入力に対してはかなり高速です。 –

答えて

3

それともlubridate::dmy_hm("1/1/2016 0:00")

+0

多くの感謝は、試してみます! – Oleksiy