2017-02-28 16 views
0

こんにちは私はデータフレームの列名としていくつかの日付をロードしようとしていますが、それらを強制的に使用していても数字として表示されます(例:11595)。日付データフレームの列名が数値に戻る

これを行う別の方法はありますか?ありがとう!

dates <- seq(as.Date("2000-1-1"), as.Date("2018-10-1"), by="3 months") -1 
d.test <- data.frame(matrix(0, ncol = 8, nrow = 8)) 

for (i in 1:8) { 

    colnames(d.test)[i] <- as.Date(dates[i], "yyyy-mm-dd") 
} 
+0

'names'または' colnames'または 'dimnames'は文字列のみ可能にする必要があります。あなたの日付は数字に変換され、次に文字列に変換されます。 – thelatemail

答えて

0

日付をas.characterで設定し、必要でない場合はループを回避します。参照してください?COLNAMESかを?rownamesを、割り当てられた値は、文字ベクトル

dates <- seq(as.Date("2000-1-1"), as.Date("2018-10-1"), by="3 months") -1 
d.test <- data.frame(matrix(0, ncol = 8, nrow = 8)) 
colnames(d.test) <- as.character(dates)[1:ncol(d.test)] 
+0

ありがとう@ R.S。 ! – lapioche75

0

?colnamesを参照してください。列名の値は文字ベクトルであり、as.character()を使用して強制されます。列名は単なるラベルであり、変数型ではありません。

関連する問題