首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >R Dplyr group_by

R Dplyr group_by
EN

Stack Overflow用户
提问于 2021-01-12 14:18:47
回答 1查看 70关注 0票数 0

我有一个包含多个国家的信息的数据集。当我试图构造人口权重时,我想计算:国家人口(数据集中包含的变量)/每个国家的样本大小(每个国家不同)。

对于一个特定的国家,我首先创建一个子集(例如italydata ===(data,data$country country_population“意大利”)),然后将country_population除以nrow(italydata)。

我正在为数据集中的每个国家寻找一种计算方法。我已经尝试了dplyr包,但是我不确定要写什么而不是nrow("x")。

代码语言:javascript
代码运行次数:0
运行
复制
weight_by_economy <- data %>%
                     group_by(country) %>%
                     summarize(weight = country_population/nrow(x))

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-12 14:21:02

试一试

代码语言:javascript
代码运行次数:0
运行
复制
weight_by_economy <- data %>%
                 group_by(country) %>%
                 summarize(weight = country_population/n())

如果这不起作用,请提供一个有代表性的数据对象来澄清这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65685739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档