2

別の初心者の質問があります。

数字のセットがあるとしましょう

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 

そして、後で、barplot2でnames.argを使用してラベルを追加できます。

私は一日のほとんどをこれに費やしてきましたが、この後、残りの自動化作業は明確に航海しました。表形式で正しい方向に進んでいると思いましたが、そこにたどり着くことができませんでした。

4

2 に答える 2

2

まず、データを因数分解する必要があります。カテゴリ変数と同じように、因子を考えてください。レベルはそれに何を期待するかを伝え、ラベルはそれにきれいな名前を付けます。

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)
于 2010-10-14T03:55:13.583 に答える
1

「Rの紹介」の次の質問に直接答えます。

http://cran.r-project.org/doc/manuals/R-intro.html#Frequency-tables-from-factors

于 2010-10-14T03:46:08.053 に答える