2016-06-27 4 views
0

日付(秒)を指定する2つの列を持つCSVファイルを読み込んでいます。形式は次のとおりです:2015-07-13 09:05:52.761、これはもともと要因です。 私はPOSIXltを使用しての列とこれのいくつかのバリエーションを読んでみました:CSV列をPOSIX形式の小数点以下の秒で読み取るときの問題

time_d$time_started_visit <- as.POSIXlt(time_d$time_started_visit, format="%Y-%m-%d %H:M%:%OS") 

このすべてがしたが、NAに列の値を変換しました。私は実際にこれを変換したいので、2つの列の間の時間の違い、何か提案を得ることができますか?

+0

ファイルを正しく読み取ったと思われ、datetime列を適切な形式に変換する方法が必要です。そうですか? – thepule

+0

はい、正しいです。 2015-07-13 09:05:52.761のような形式でデータを読み込むのに問題があります。時間の違いを見つけることができる形式に変換します。 – user6484056

+0

カラムが元の要因の場合は、as.POSIX関数を使用する前に必ず "as.character"で変換してください。 – Dave2e

答えて

0

あなたがあなたのコード内で一つの小さなエラーが発生しましたM%代わりの%M

# If you wish to retain the fractional seconds 
options(digits.secs = 3) 
as.POSIXlt(x, format="%Y-%m-%d %H:%M:%OS") 
+0

ありがとう! – user6484056

0

を使用:あなたは%MM%

全体を変え format= "%Y-%m-%d %H:%M:%OS"

format="%Y-%m-%d %H:M%:%OSが、使用しないでくださいコードは次のとおりです。

as.POSIXlt(temp$x, format= "%Y-%m-%d %H:%M:%OS") 
関連する問題