【个人自用,叙述表达可能不清 存在理解错误可能】
以下均为本人做作业时遇到的各种问题,感谢StackOverflow与男友的倾情相助。各种弱智问题尚在补全中。
1. 合并list中多个的elements
数据集dt如下:
cyl | gear |
---|---|
6 | 4 |
6 | 4 |
6 | 3 |
6 | 3 |
4 | 4 |
8 | 3 |
8 | 2 |
需要根据某列数值分类,合并其他列出现过的数据。
此处举例为,统计每类cyl分别出现过哪些gear类型,希望达成的结果如下:
cyl | gearsL |
---|---|
6 | 4, 3 |
4 | 4 |
8 | 3, 2 |
dt <- unique(dt)
dt[, gearsL := paste0(gear, collapse=", "), by = cyl]
dt$gear <- NULL
或者更为简洁的,将gearsL赋值为list类型:
dt[, gearsL := .(list(unique(gear))), by = cyl]