我要在同一数据框中连接列。
例如
# I have data type is below
region=c("A","B","C")
Q1=c("ads","qwer","zxcv")
Q2=c("poi","lkj","mnb")
temp=data.frame(region, Q1, Q2)
### i want chaged below
region1=c("A","B","C")
Q=c("ads,poi","qwer,lkj","zxcv,mnb")
temp2=data.frame(region1, Q)
如何执行...?
答案 0 :(得分:1)
您可以使用基数R:
merge
答案 1 :(得分:1)
temp$Q <- apply(temp[-1], 1, toString)
temp[c("Q1", "Q2")] <- NULL
temp
region Q
1 A ads, poi
2 B qwer, lkj
3 C zxcv, mnb
答案 2 :(得分:0)
这将是一种解决方案,它使用mutate
包中的dplyr
函数通过使用Q
连接列paste0
来创建新列Q1
。和Q2
。最后,我通过将Q1
与Q2
一起使用来删除了select
和-
列:
library(dplyr)
temp %>% mutate(Q = paste0(Q1,", ",Q2)) %>% select(-Q1,-Q2)