2010-10-14 46 views
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 

我可以在以後使用names.arg與barplot添加標籤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) 
+0

再次歡呼你的幫助,我真的不知道如果我不能幫助像你這樣的人幫助: – 2010-10-14 04:13:31