r - 如何将具有重复键的字段组合在一起,以逗号分隔
问题描述
我有一个 data.frame,它有一个键fignum
和一个数据字段codefile
,但fignum
可能在哪里重复。
在出现重复的地方,我想将codefile
数据字段组合成一行,用,
. 这是我的输入:
> cf
fignum codefile
8 4.6 04_6-cholera-water.R
9 P.3 04_P3a-cholera-neighborhoods.R
10 P.3 04_P3b-SnowMap-density.R
11 5.5 05_5-playfair-east-indies.R
> duplicated(cf[,"fignum"])
[1] FALSE FALSE TRUE FALSE
所需的输出将两个“P.3”codefile
值组合成一个观察值,如下所示:
> cf-wanted
fignum codefile
8 4.6 04_6-cholera-water.R
9 P.3 04_P3a-cholera-neighborhoods.R, 04_P3b-SnowMap-density.R
10 5.5 05_5-playfair-east-indies.R
解决方案
我们group_by
可以fignum
总结
library(dplyr)
cf %>%
group_by(fignum) %>%
summarise(codefile = paste0(codefile, collapse = ', '), .groups = 'drop')
fignum codefile
<chr> <chr>
1 4.6 04_6-cholera-water.R
2 5.5 05_5-playfair-east-indies.R
3 P.3 04_P3a-cholera-neighborhoods.R, 04_P3b-SnowMap-density.R
推荐阅读
- loops - 如何循环卷曲?
- node.js - Firebase 函数执行耗时 60004 毫秒,完成状态为:“超时”错误:超出内存限制。函数调用被中断
- c++ - 区分地图和集合的模板
- javascript - 如何在Javascript中合并两个对象并计算它们的平均值?
- php - 如何在 Laravel 8.9 中进行编辑和更新功能?
- android - 如果我们在 onCreateView() 方法中动态设置底部导航菜单选定项,为什么 android 设备会卡住或挂起?
- python - Regex - Negative Lookahead 以匹配具有任何非中文 UTF 字符的字符串
- javascript - 搜索具有多个值的数据表不返回完全匹配
- r - 如何在r中添加图形的符号
- python - Python3在Tkinter中打开带有对话框的图像