3

次のようにフォーマットされた日付変数があります。

25-APR-2013 03.05.03.000000000 PM

私はそれを文字に変換し、フォーマットしようとしました。as.Date のヘルプ ドキュメントを使用しましたが、役に立ちませんでした。

これを標準の %Y-%m-%d の Date タイプにする解決策を見つけようとしています

> df$DELETE_DATE
[1] "01-JUN-2011 05.24.12.000000000 AM" 
[2]"01-SEP-2011 03.54.01.000000000 AM" 
[3]"01-SEP-2012 05.20.10.000000000 AM"
[4] "01-JAN-2013 02.45.55.000000000 AM" 

これは 360 万分の 4 です。

私はどんな提案にもオープンです。ありがとう

4

2 に答える 2

5

日付だけが必要な場合は、format引数でその部分を指定するだけです。

as.Date("25-APR-2013 03.05.03.000000000 PM","%d-%b-%Y")
#[1] "2013-04-25"

完全な日時が必要な場合はas.POSIXct、カスタムで使用しますformat:

as.POSIXct("25-APR-2013 03.05.03.000000000 PM",format="%d-%b-%Y %I.%M.%OS %p")
#[1] "2013-04-25 15:05:03 CDT"
于 2013-05-01T16:01:26.377 に答える
2

有用な情報を含む文字列の部分を抽出してsubstr()as.Date()

orig.string<-"25-APR-2013 03.05.03.000000000 PM"
as.Date(substr(orig.string, start=1, stop=11), format="%d-%b-%Y")
于 2013-05-01T16:02:38.223 に答える