r - 如果条目相同,如何折叠数据框行?
问题描述
我在 R 中有一个数据框,在列中有重复的条目a
:
a <- c("cat", "dog", "cat", "dog")
b <- c("siamese", "chow", "burmese", "husky")
dataframe <- data.frame(a,b)
a b
1 cat siamese
2 dog chow
3 cat burmese
4 dog husky
如何折叠 a 重复多次的条目?例如,最终得到这样的数据框:
a b
1 cat siamese; burmese
2 dog chow; husky
解决方案
您可以aggregate
使用paste
设置collapse = "; "
aggregate(b ~ a, dataframe, paste, collapse = "; ")
# a b
#1 cat siamese; burmese
#2 dog chow; husky
推荐阅读
- php - 在 WooCommerce 的购物车和结帐页面上显示购买说明和属性
- flutter - Dart - 如何将两个类链接在一起
- pgadmin - pgadmin 中表树上的右箭头
- dask - Streamz + Dask 员工的入住率低于我的预期
- react-native - 有谁知道我如何获取手机中安装的所有可以在 react-native 中运行音频文件的应用程序的列表?
- javascript - 在打字稿中按顺序进行一个或多个 ajax 调用
- pytorch - 预计所有张量都在同一设备上,但发现至少两个设备,cpu 和 cuda:0(在检查方法 wrapper_addmm 中的参数 mat1 时
- java - 带有 HTTP2 码头客户端的 Spring Cloud kubernetes 负载均衡器升级问题
- excel - 如何根据 Excel 中的三列接收单元格数量?
- javascript - 获取 API 上传文件时,JS 中的 preventDefault 不起作用