r - 字符列聚合 grop by and paste
问题描述
我有下一个数据框:
col1<-c("A1","B1","A1","B1","C1","C1","A1")
col2<-c("a","b","c","d","b","f","a")
dat<-data.frame(col1,col2)
从以前的数据框中,我想得到这样的东西:
A1 "ac"
B1 "bd"
C1 "bf"
我的意思是,我需要通过在 col 2 中粘贴唯一值来聚合 col1 中的代码。
我正在尝试这样的事情
dat%>%group_by(col1)%>%summarise(pp=paste0(col2))
但它不起作用。
解决方案
unique
在行上执行此操作。此外,paste0
它本身不起作用。它需要额外的论点collapse
aggregate(col2~ col1, unique(dat), FUN = paste, collapse="")
library(dplyr)
library(stringr)
dat %>%
distinct %>%
group_by(col1) %>%
summarise(pp = str_c(col2, collapse=""), .groups = 'drop')
-输出
# A tibble: 3 x 2
col1 pp
<chr> <chr>
1 A1 ac
2 B1 bd
3 C1 bf
推荐阅读
- asp.net-core - 成功登录后,HttpContext.User.Claims 和 IHttpContextAccessor 都返回空值
- python - 发送电子邮件时的outlook pywintypes.com_error
- spring-boot - 如何在拦截器中找到与 Spring Boot 中的请求 URI 匹配的 REST 方法?
- python - Python:Selenium 找不到页面的 xpath
- python - 如何在图中表示非常大和非常小的值
- matlab-figure - 如何提高通过matlab中的videowriter保存的电影中图像的质量?
- reactjs - 单击循环地图中的单个图像时应单击单个图像反应本机
- elasticsearch - 具有混合嵌套/非嵌套过滤器的嵌套对象聚合项
- javascript - 导入时,原型不可见
- python - 可以手动保存图像但不能将图像刮掉,这是怎么回事?