質問
私は別の初心者の質問があります。
数字のセットがあるとしましょう
graph_val <- c(4,2,3,4,1,1,9)
そして、私はこのスケールに対してそれらの周波数テーブルを作成する必要があります
1 2 3 4 5 9
"Very Poor" "Poor" "Average" "Good" "Very Good" "Don't Know"
基本的に私が知りたいのは、この形式にテーブルを入手するにはどうすればよいですか。
"Very Poor" "Poor" "Average" "Good" "Very Good" "Don't Know"
2 1 1 1 0 1
または少なくとも:
1 2 3 4 5 9
2 1 1 1 0 1
また、barplot 2を使用してnames.argを使用してラベルを追加できます。
私はこれについてほとんどの間これに取り組んできましたが、この後、私の自動化の仕事の残りのために明確な航海をしています。私はTabulateで正しい軌道に乗っていると思っていましたが、そこにたどり着くことができませんでした。
解決
まず、データを考慮する必要があります。カテゴリー変数を考える方法の要因を考えてみてください。レベルは何を期待するかを示し、ラベルはそれにかなりの名前を与えます。
graph_val <- factor(graph_val, levels=c(1,2,3,4,5,9), labels=strsplit('
Very Poor
Poor
Average
Good
Very Good
Don\'t Know
', '\n')[[1]][-1])
## Take note of the escape character in Don\'t Know
summary(graph_val)
パーセンテージが必要な場合は、次のようなことができます。
summary(graph_val)/length(graph_val)\
またはこれ:
round(summary(graph_val)/length(graph_val),2)
他のヒント
「Rの紹介」からの以下は、あなたの質問に直接答えます:
http://cran.r-project.org/doc/manuals/r-intro.html#frequency-tables-from-factors
所属していません StackOverflow