我还有一个新手问题;

假设我有一组数字

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 

我可以稍后使用name.arg添加标签。

在一天之后,我整天都在做这件事。我以为我在正确的曲目上,但不能完全到达那里。

有帮助吗?

解决方案

首先,您需要考虑数据。以您想到一个分类变量的方式来考虑一个因素。 Levels告诉它,该标签给它一个漂亮的名字。

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)

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top