1

マトリックス内のデータが必要なバープロットを作成しようとしています。マトリックスが次のようになる前に、いくつかの本当に素晴らしいプロットを作成しました。

       0%   20%   40%   60%  80%
C2   0.22  0.94  1.66  2.38 3.10
CC  -1.38 -0.66  0.06  0.79 1.51
CCW -1.61 -0.87 -0.13  0.62 1.36
P   -1.13 -0.16  0.81  1.78 2.76
PF   0.03  0.72  1.42  2.11 2.80
S2  -2.34 -1.61 -0.88 -0.16 0.57

残りのデータについては、as.matrix(df) を使用してデータフレームから変換する必要がありました。このマトリックスは次のようになります。

     trt   2009     2010      2011     
[1,] "C2"  "9.0525" " 8.1400" " 8.1400"
[2,] "CC"  "5.4200" " 4.7975" " 4.7975"
[3,] "CCW" "4.9675" " 4.0400" " 4.0400"
[4,] "P"   "9.3150" "10.3500" "10.3500"
[5,] "PF"  "9.0950" " 3.3375" " 3.3375"
[6,] "S2"  "3.1725" " 3.1125" " 3.1125"

barplot 関数では機能しません。インデックス列を削除する必要があると思いますが、削除できませんでした。そして、引用符は何ですか?マトリックスはマトリックスだと思っていたので、ここで何が起こっているのかわかりません。

4

1 に答える 1

2

引用符は、あなたmatrixがモードであることを意味しますcharacter。これはmatrix、表面的に類似している which とは対照的にdata.frame、 は 1 つのタイプしか保持できないためです。英数字は数値に変換できないため、行列は モード になりますcharacter。に変換する前に最初の列を削除しmatrix、行列を に変換する手間を省く方が簡単numericです。

m <- as.matrix(df[, -1])

#To add the row.names.

row.names(m) <- df[, 1]
于 2012-09-13T15:25:50.613 に答える