2016-04-04 4 views
0

私はこのようなRでのCSVファイルの時間の列を持っている:
は 列名がある:私はNULLベクトルを取得しています。この時間を読みしようとしている時間数学的操作のためにRのcsvファイルから時間の列を読み取るにはどうすればよいですか?

Time 
3/4/2016 14:43:30 
3/4/2016 14:43:33 
3/4/2016 14:43:37 

。私は、これから抽出された時間にいくつかの加減算計算を実行したいと思います。私は次のコマンドを使用しています:

data=read.csv("ABC.csv",header=TRUE,stringsAsFactors=FALSE,colClasses=c("Time"="character")) 
vector1<-data$Time 

とvector1は私にNULLを与えます。 誰かがこの問題にどのように接近し、時間をいくつかの計算を実行できるように数値として抽出する方法を教えてもらえますか?

+0

を使用してみてくださいあなたのコードは '私のシステムでNULL'を与えるものではありません。 – Roland

+0

それで、あなたはこれらすべてを文字形式で3回与えますか? –

+0

はい、質問からデータをコピーし、 'text'パラメータを使用して' read.csv'に渡しました。私の推測では、ファイルが見つからないということです(作業ディレクトリを設定していますか?)が、エラーメッセージが表示されます。 – Roland

答えて

0

基本的に時間は文字クラスからPOSIXに変換する必要があります。 as.POSIXltを使用して、フォーマットを指定することができます。詳細については、 チェックdefintionをご確認ください。

あなたのケースでは、恐らくデータという名前の列が存在しないため、NULLが返されることに注意してください。もっと正確な答えにrepreducibleデータを提供してください。

0

はのstrptime

data$Time <- strptime(data$Time, format="%m/%d/%Y %H:%M:%S") 
+0

これを使用すると、すべてのNA –