2016-09-09 5 views
0
medals <- c(rep("United States",121), rep("China",70),rep("Great Britain",67), rep("Russia",56), rep("Germany",42), rep("France",42), rep("Japan",41), rep("Australia",29), rep("Italy",28), rep("Canada",22))  
barplot(medals, names.arg=c("USA", "CHN", "GBR", "RUS", "GER","FRA","JPN","AUS","ITA","CAN"), main = "Top 10 Medal Winning Countries from the Rio 2016 Olympics", xlab = "Countries", ylab="Total Medals Won", cex.names=0.95) 

この2行のコードは、このエラー与えている「-0.01でエラー*高さ:数字以外の引数を二項演算子には」Rのこれらの2つの単純なコード行が機能しないのはなぜですか?

私はRを最初に使用しようとしている

+0

前に、あなたが名前を設定することができます; (as.data.frame(テーブル(メダル))、barplot(Freq、names.arg = medals)) 'またはggplot:' ggplot(as.data.frame(テーブル(メダル)、aes(メダル、Freq))+ geom_bar(stat = 'identity') ' – alistaire

+0

あなたが達成しようとしていることを説明してください – YakovL

答えて

1

。なお、 barplotは数字のheight引数を要求し、文字のリストは期待していません。

は(あなたがbarplotに要因がデフォルトを持っているし、適切な情報を提供したら)あなたbarplotを取得

plot(factor(medals)) 

を試してみてください。そこからさらに操作できるはずです。実際に

あなたはplot.factorは(graphics:::plot.factor)何をするかを調べる場合、それは(xplot.factorの要因引数です)barplot(table(x),...を呼び出す - それは他の可能な道です。

Rはカテゴリ変数をどのように扱うかの重要な要素であり、要因について調査/学習する必要があります。 ?factorを参照してください。

barplotに直接電話する場合は、相対的なバーの高さ(つまり、数)を指定します。それを行う1つの方法は、

barplot(summary(factor(medals))) 

(またはそれ以前に述べたようにtableではなくsummaryを使用して)だろう、とあなたがしようとしていたとして、それが各繰り返すことは本当に必要はありません

関連する問題