2017-07-03 12 views
0

私は "DateTime"列を持っています。 値の例:2016-12-05-16.25.54.875000as.POSIXctを使用して日付時刻に変換

これをインポートすると、RはそれをFactorとして読み取ります。

"DateTime"を減らしてデータセットをソートすると、最大DateTimeは2017年6月23日です。DateTime = as.POSIXct(DateTime)を使用すると、2017年6月22日に変更されます。

P.S. Power BIでこのRスクリプトを実行しています。

+1

フォーマットを 'as.POSIXct(datatime、format ="%Y-%m-%d-%H.%M.%S ")のように指定しようとしましたか? – Suren

+0

ミリ秒もあります。これを参照してください、https://stackoverflow.com/questions/22037657/milliseconds-in-posixct-class – Suren

答えて

0

最初にコメントがあります。 Rで文字列を読むときは、特に指定しないかぎり、文字列を要素としてインポートします。 @Disco Superflyのは、作品を示唆している何をRにデータを文字列として定義する場合は、

> a <- "2016-12-05-16.25.54.875000" 
> as.POSIXct(a, format="%Y-%m-%d-%H.%M.%S") 
[1] "2016-12-05 16:25:54 CET" 
> as.POSIXct(a) 
[1] "2016-12-05 CET" 

あなたはデータが変更されているという事実について何を言っているかは明らかではないしようとオプション

を使用することができます。再現可能な例がありますか?

要約すると、あなたの日付が既に提案されている他の文字列が完全に動作する文字列であれば、あなたが説明している以上のことをしようとしていると思いますので、あなたが何を正確に言っているのか分かりません。

+0

こんにちは、応答ありがとう。 私はas.POSIXctをRにすると問題なく変換します。この問題は、Power BIでRスクリプティングオプションを使用して同じことを行う場合に発生します。 –

+0

このリンクを確認するhttps://thusithamabotuwana.wordpress.com/2016/08/27/working-with-date-fields-in-r-and-power-bi/#ampshare=https://thusithamabotuwana.wordpress.com/2016/08/27/with-date-with-r-and-power-bi /それは役に立つかもしれません。異なる起点を使用して日付を計算するため、SASでも同じことが起こります。 – Umberto

関連する問題