私は現在.csv
ファイルから読み込んだデータフレームを持っています。今R - char値を持つdfを数値行列に変換する値
my.df <- my.df[2:7]
データを次のようになります:私は使用してdatetime
列と別の非整数列を削除するためにデータフレームを刻んだ
X2 X3 X4 X5 X6 X7
1 3 4 4 4 3 76
2 3 2 3 3 3 52
3 3 3 4 3 3 64
4 3 3 4 3 3 64
5 4 4 4 4 4 80
6 3 4 4 4 3 76
7 4 4 4 4 4 80
私はcolSums
を使用したいが、私は取得していますエラー:
"Error in colSums(foo) : 'x' must be numeric"
これは、データが数値ではなく文字データとして扱われていることを示しています。
私はStackOverflowでいくつかの質問を読んだので、それを変換するためにas.numericを使用する必要があると思われます。例えば、私が試みた:
as.matrix(sapply(my.df, as.numeric))
結果は、次のとおり
X2 X3 X4 X5 X6 X7
[1,] 1 3 2 2 1 3
[2,] 1 1 1 1 1 1
[3,] 1 2 2 1 1 2
[4,] 1 2 2 1 1 2
[5,] 2 3 2 2 2 4
[6,] 1 3 2 2 1 3
[7,] 2 3 2 2 2 4
これらもリモートオリジナルデータフレームの番号と一致しません。私は何をすべきですか?
x86_64-apple-darwin13.4.0
(64ビット)のRバージョン3.3.1を使用しています。
を長年にわたって多くの質問がありました。 –