3

タイムスタンプ列を文字列として持つ csvfile があります

15,1035,4530,3502,2,892,482,0,20060108081608,2,N
15,1034,7828,3501,3,263,256,0,20071124175519,3,N
15,1035,7832,4530,2,1974,1082,0,20071124193818,7,N
15,2346,8381,8155,3,2684,649,0,20080207131002,9,N

私は read.csv オプションを使用しますが、それに関する問題は、インポートが完了すると、データ列が次のようになることです。

1       15     1035   4530          3502       2        892   482       0 2.006011e+13          2          N
2       15     1034   7828          3501       3        263   256       0 2.007112e+13          3          N
3       15     1035   7832          4530       2       1974  1082       0 2.007112e+13          7          N
4       15     2346   8381          8155       3       2684   649       0 2.008021e+13          9          N

読み取り時に文字列から日付を削除する方法はありますか (csv ファイルにはヘッダーがあります。データを匿名に保つためにここで削除されます)。読み取り時にストリップできない場合、ストリップを行う最良の方法は何ですか?

4

3 に答える 3

0

lubridate パッケージを使用できます

test <- '20080207131002'
lubridate::as_datetime(test)

必要に応じて、ケースごとにフォーマットを指定することもできます

于 2018-06-14T17:30:49.267 に答える
0

Ricardo が言うように、列クラスは で設定できますread.csv。この場合、これらを文字としてインポートし、csv が読み込まれたら、strptime().

例えば:

test <- '20080207131002'
strptime(x = test, format = "%Y%m%d%H%M%S")

これは、日付/時刻情報を含む POSIXlt オブジェクトを返します。

于 2013-04-25T16:54:47.053 に答える