gpt4 book ai didi

r - 合并两个变量以创建频率表

转载 作者:行者123 更新时间:2023-12-04 06:43:48 24 4
gpt4 key购买 nike

我还有一个新手问题;

假设我有一组数字

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

我可以稍后使用带有条形图 2 的 names.arg 添加标签。

一天中的大部分时间我都在做这件事,在此之后,我的自动化工作的其余部分就一帆风顺了。我以为我在使用表格的正确轨道上,但无法完全到达那里。

最佳答案

首先,您需要分解数据。完全按照您认为分类变量的方式来考虑一个因素。级别告诉它会发生什么,标签给它一个漂亮的名字。

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 - 合并两个变量以创建频率表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3929901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com