如何将同一数据框列连接在一起?

时间:2018-11-13 07:33:12

标签: r dataframe connect

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

例如

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

如何执行...?

3 个答案:

答案 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。最后,我通过将Q1Q2一起使用来删除了select-列:

library(dplyr)
temp %>% mutate(Q = paste0(Q1,", ",Q2)) %>% select(-Q1,-Q2)