【发布时间】:2021-09-18 00:17:37
【问题描述】:
我有一个数据集,其中列出了各州及其各自的城市,其中一些地方已汇总(不是由我汇总)并归类为 "Other ([count of places])" (e.g. Other (99))。附加到此位置列表的是数字 'count' 值。我想 1.) 找到每个位置的平均计数和 2.) 根据括号内的数字复制这些“其他...”位置以及平均值。示例如下:
set.seed(5)
df <- data.frame(state = c('A','B'), city = c('Other (3)','Other (2)'), count = c('250','50'))
输出:
| state | city | count |
|---|---|---|
| A | Other (3) | 83.333 |
| A | Other (3) | 83.333 |
| A | Other (3) | 83.333 |
| B | Other (2) | 25.000 |
| B | Other (2) | 25.000 |
到目前为止,我只能弄清楚如何从括号中提取数字并创建一个平均值:
average = df$count/as.numeric(gsub(".*\\((.*)\\).*", "\\1", df$city))
【问题讨论】: