题
我还有一个新手问题;
假设我有一组数字
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)
其他提示
不隶属于 StackOverflow