2

こんにちは私はdateTimesのキャラクターをキャストする必要があり、"20/2/06 11:16:16,683"それを行うのに苦労しています。私はクラシックを試しました(ミリのコンマなし):

R) strptime("20/2/06 11:16:16.683", "%d/%m/%y %H:%M:%OS")
[1] "2006-02-20 11:16:16.682"

これは私が持っているフォーマットでは失敗します:

R) strptime("20/2/06 11:16:16,683", "%d/%m/%y %H:%M:%OS")
[1] "2006-02-20 11:16:16"

これも:

R) strptime("20/2/06 11:16:16,683", "%d/%m/%y %H:%M,%OS")
[1] NA

これを直接行う方法はありますか、またはstrptimeを使用する前に、gsub同様の関数を使用してをに置き換える必要がありますか。,.

4

1 に答える 1

1

手動で変換する必要があると思います。

ここでは、gsubを使用せずに、スキャンを使用した私の提案を示します

 ll <- scan(text = "20/2/06 11:16:16,683",sep=',',what="character")
 as.POSIXct(ll[1],format=("%d/%m/%y %H:%M:%OS"))+ as.numeric(ll[2])/1000

 [1] "2006-02-20 11:16:16.683 CET"
于 2012-12-05T10:27:05.863 に答える