r - 如何使用 R studio 计算百分比
问题描述
我有一个按州列出 badbuy 汽车的数据集。我想按每个州的百分比计算前 10 个州的 badcars
不工作的代码是:
carDF2 = carDF %>% filter(!is.na(IsBadBuy)) %>% group_by(VNST) %>%
mutate(PBadBuy = round(IsBadBuy/sum(IsBadBuy), 3))
数据表:
解决方案
大概是这样的?我使用了 mtcars 数据集。用您自己的变量替换变量。
你也可以添加你的过滤器
mtcars
mt2 <- mtcars %>%
filter(!is.na(gear)) %>%
select(cyl, gear) %>% #select the columns you want
group_by(cyl) %>% # for you it is VSNT
count %>% #because it isn't an integer
ungroup %>% # so that values aren't 1
mutate(prop_n = n/sum(n))
mt2
这会给你比例。
推荐阅读
- css - 为什么我的 CSS Media Query Min & Max-Height 属性会出错?
- ruby - exerb -> 我做错了什么?
- scala - 如何在 GATLING 中获取 javascript 变量值
- c# - 在 RichTextBox 中用图像替换文本
- c# - VS 无法识别从 Git 存储库中提取的 WPF 项目文件夹
- html5-audio - 如何将音频播放器嵌入到 wix 网站?
- electron - 我可以在只有一个没有桌面的简单 archlinux 的计算机上使用电子应用程序打开文件吗?
- iis - 如何使用 InstallShield 创建以下 IIS 结构
- r - 如何用数字替换特定字符串?
- python - 具有不同 ForeignKey 的 django 查询