2016-12-29 2 views
0

私は時間とともにExcelファイルを列として読んでいます。Read Time in R

0.961469907 
0.913622685 
0.911423611 
0.907094907 
0.906250000 
0.899490741 

上記のExcelとR列の間には対応関係がありません:

この列は、列が数値として来て読んで、私はRを使用してこのコラムを読んで

23:29:04 
23:04:31 
21:55:37 
21:52:27 
21:49:53 

のような値を持っています値。これらは単なるサンプルです。

私はそれはNAとしてすべての値を与える

strptime(TimeStamp,format="%H:%M:%S) 

を使用してみました。

これらの数字は倍に相当する日の分率であるR.

答えて

3

で正しく時間を読み取る方法を提案してください。時間オブジェクトは、例えば、パッケージCHRONに実装されています

library(chron) 
x <- c(0.961469907, 0.913622685, 0.911423611, 0.907094907, 0.906250000, 0.899490741) 
x <- times(x) 
print(x) 
#[1] 23:04:31 21:55:37 21:52:27 21:46:13 21:45:00 21:35:16 
+0

またはパッケージ 'hms'。 – Axeman

+0

これは正常に機能しました。ありがとう。 –

-1

は、文字列としての列を読み、as.POSIXctであなたのstrptimeのコマンドをラップ:

as.POSIXct(strptime(TimeStamp,format="%H:%M:%S")) 
+0

文字列として読むには? –

+0

Rの時刻には、有効な日付が関連付けられている必要があります。もう1つのオプションは、以下に推奨されるようにchronパッケージを使用することです。 – Dave2e

+0

excelsファイルが.csvとして保存され、 'stringsAsFactors = F'引数とともに' read.csv'コマンドを使用してRにインポートされた場合、それは文字列としてインポートされます。 –