2017-09-28 12 views
-1

人キャラクタの日付を日付に変更しようとしましたが、間違った回答やエラーが続いています。これは私のデータの構造です: クラス 'data.table'と 'data.frame':2880 obs。 9つの変数の:以下日付を文字として保存した日付を

$ Date : chr "1/2/2007" "1/2/2007" "1/2/2007" "1/2/2007" ... 
$ Time : chr "00:00:00" "00:01:00" "00:02:00" "00:03:00" ... 
$ Global_active_power : num 0.326 0.326 0.324 0.324 0.322 0.32 0.32 0.32 0.32 0.236 ... 

くださいアドバイス

私がこれまで試したものを

Trial$Date <- as.Date(Trial$Date, "%d/%m/Y") #this gives me NAs 
Trial$Date <- as.Date.character(Trial$Date, "%d/%m/Y") #this gives me an error(Error in format.default(x, ...) : invalid 'trim' argument) 
です。ありがとう

+3

あなたは 'Y'で'% 'を見逃しましたか? 'as.Date(Trial $ Date、"%d /%m /%Y ")'が動作します。 –

答えて

1

私はあなたの質問を誤解しているかもしれませんが、それはas.Date関数の能力の範囲内にあるようです。

test <- c("1/2/2007", "1/2/2007", "1/2/2007") 
as.Date(test, "%m/%m/%Y") 
[1] "2007-02-01" "2007-02-01" "2007-02-01" 

正常に動作しているようです。構文には通常、文字の前に%記号が必要です。 http://www.statmethods.net/input/dates.htmlは、イントロで読みやすいです。

申し訳ありませんが、私はあなたの質問を正しく打つつもりはありません。

+0

まあ、私はあなたが質問を逃したとは思わないyuは解決策を提供していないだけです。私のコードは上記のQnに表示されていますが、あなたのものと非常によく似ていますが、なぜ結果が得られないのかを知る必要があります。私はコードが正しいことを知っているが、コード以外の何かが間違っていなければならないと確信している。エラーメッセージもqnに添付されていますので、それを見て時間をとってくれてありがとう –

関連する問題