1

次のデータフレームがあります。

id<-c(1,2,3,4)
date<-c(19970807,19970902,19971010,19970715)
df<-data.frame(id,date)

日付列の値のタイプは「num」です。次に、日付列の値を「日付」タイプに「yyyy-mm-dd」として変換する必要があります。'zoo'ライブラリをロードした後にas.dateを試しましたが、許容できない結果が発生しました。誰かが私を助けてくれたらありがたいです。

4

3 に答える 3

3

完全にするために、次を使用する 3 番目の可能性もありましたstrptime

strptime(date,format="%Y%m%d")
[1] "1997-08-07" "1997-09-02" "1997-10-10" "1997-07-15"
于 2012-07-21T10:57:59.560 に答える
3

あなたがすることができます:

library(lubridate)
df <- data.frame(id, ymd(date))
于 2012-07-21T10:03:54.443 に答える
2

おそらくあなたは逃したas.character()。ベースRで:

as.Date(as.character(date), format = "%Y%m%d")
[1] "1997-08-07" "1997-09-02" "1997-10-10" "1997-07-15"
于 2012-07-21T10:03:33.443 に答える