1
bars <- list(v=1:10, a=2:11)
barplot(bars, col=c("green", "black"))

このコードが機能しない理由がわかりません。次のエラーが表示されます。

Error in -0.01 * height : non-numeric argument to binary operator

更新: グループ化されたバープロットが必要です。10 個のグループと各グループに 2 つのバーがあります。

4

1 に答える 1

11

おそらくあなたはこれが欲しい:

bars <- cbind(1:10, 2:11)
barplot(bars, beside = TRUE, col = c("green", "black"))

barsはリストであり、高さはバーを表す値のベクトルまたは行列のいずれかでなければならないため、エラーが発生しました。

編集

bars2 つのバーの 10 グループを取得するには、行列を転置する必要があります

barplot(t(bars), beside = TRUE, col = c("green", "black"))

ここに画像の説明を入力

于 2013-02-15T22:53:57.270 に答える