【发布时间】:2019-02-04 15:50:48
【问题描述】:
我的 df 结构如下:
Ateco. Numb. Reg
10 223 A
11 332 A
12 343 A
10 223 B
11 332 B
12 343 B
29 414 B
30 434 B
31 444 B
32 464 B
我想获得另一个 df,其中 numb 是我选择的 Ateco 值的总和。
Ateco. Numb. Reg
10_11_12 898 A
10_11_12 898 B
29 414 B
30 434 B
31 444 B
32 464 B
我该怎么办?
【问题讨论】:
-
尝试
aggregate(Ateco. ~ ., df, FUN = paste, collapse="_")或使用dplyrdf %>% group_by(Numb., Reg) %>% summarie(Ateco. = paste(Ateco., collapse="_"))或data.tablesetDT(df)[, .(Ateco. = paste(Ateco., collapse="_")), by = .(Numb., Reg)] -
是的,但我必须声明哪些是我想要聚合的 Ateco 值
-
在您的示例中,10、11、12 是唯一的值,因此应该会自动粘贴
-
你是对的。我做了一些改变
-
是否还有其他条件可以指定一组中的 10:12?