如何连接相同的数据框列?

How to conneted same dataframe column?

我想在同一数据框中连接列。

例如,

# 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)

怎么做...?

这将是使用 dplyr 包中的 mutate 函数创建新列 Q 的解决方案,方法是使用 paste0 连接列 [=15] =] 和 Q2。最后,我只是通过使用 select-:

删除了列 Q1Q2
library(dplyr)
temp %>% mutate(Q = paste0(Q1,", ",Q2)) %>% select(-Q1,-Q2)

使用 base R 你可以做:

temp$Q <- paste(temp$Q1, temp$Q2, sep=",")
temp <- temp[,c("region", "Q")]
temp

  region        Q
1      A  ads,poi
2      B qwer,lkj
3      C zxcv,mnb
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