我有一个包含多个国家的信息的数据集。当我试图构造人口权重时,我想计算:国家人口(数据集中包含的变量)/每个国家的样本大小(每个国家不同)。
对于一个特定的国家,我首先创建一个子集(例如italydata ===(data,data$country country_population“意大利”)),然后将country_population除以nrow(italydata)。
我正在为数据集中的每个国家寻找一种计算方法。我已经尝试了dplyr包,但是我不确定要写什么而不是nrow("x")。
weight_by_economy <- data %>%
group_by(country) %>%
summarize(weight = country_population/nrow(x))
谢谢你的帮忙!
发布于 2021-01-12 06:21:02
试一试
weight_by_economy <- data %>%
group_by(country) %>%
summarize(weight = country_population/n())
如果这不起作用,请提供一个有代表性的数据对象来澄清这个问题。
https://stackoverflow.com/questions/65685739
复制相似问题