【发布时间】:2020-06-04 10:37:02
【问题描述】:
我在 R 中有一个包含 3 列(变量)的数据框。其中一个叫做 Region,是某种嵌套的。 我尝试复制其中的一小部分。
df <- data.frame (freq = c(70, 72, 74, 76, 78,
70, 72, 74, 76, 78,
70, 72, 74, 76, 78),
region = c('region.1','region.1','region.1','region.1', 'region.1',
'region.1.1','region.1.1','region.1.1', 'region.1.1', 'region.1.1',
'region.2','region.2', 'region.2', 'region.2', 'region.2'),
dBvalue = c(-30, -32, -42, -45, -47,
-33, -28, -22, -37, -35,
-36, -55, -43, -26, -49))
现在我想添加 3 个新列。 第一个是每个区域的观察计数(因此在这种情况下将是 1...5、1...5 等), 第二个必须包含一个分组值, ant last 应该有 Region 列的更高层次的聚合 在这种情况下,最终的 df 将是:
df <- data.frame (freq = c(70, 72, 74, 76, 78,
70, 72, 74, 76, 78,
70, 72, 74, 76, 78),
region = c('region.1','region.1','region.1','region.1', 'region.1',
'region.1.1','region.1.1','region.1.1', 'region.1.1', 'region.1.1',
'region.2','region.2', 'region.2', 'region.2', 'region.2'),
dBvalue = c(-30, -32, -42, -45, -47,
-33, -28, -22, -37, -35,
-36, -55, -43, -26, -49),
count = c(1,2,3,4,5,
1,2,3,4,5,
1,2,3,4,5),
group = c(1,1,1,1,1,
2,2,2,2,2,
3,3,3,3,3),
higher_region = c("region.1","region.1","region.1","region.1","region.1",
"region.1","region.1","region.1","region.1","region.1",
"region.2","region.2","region.2","region.2","region.2"))
我正在尝试使用循环函数,但我快疯了。有人有解决方案吗?也许使用其他方法?
【问题讨论】:
标签: r nested data-manipulation