R将两列合并/合并为一列

时间:2018-06-20 12:20:15

标签: r

我在data.frame中有两列(class:character),其中包含大量数字(例如A列:999967258082532415; B列:999967258082532415)。我想要一个包含两个数字的新列C:999967258082532415999967258082532415

我使用:

data_1$visit_id <- do.call(paste, c(data_1[c("post_visid_high", "post_visid_low")], sep = "")) 

但是我的新列被转换为factor,但是我仍然想要一个字符。我该怎么办?

1 个答案:

答案 0 :(得分:1)

我创建了一个类似于您的样本数据集:

df <- data.frame(col_A = c(2314325435454354,123098213728903214,12329042374094), 
             col_B = c(9034832054097390485,30945743504375043,234903284304))

使用dplyr,创建一个新列(C列)以连接其他两列,然后将所有列更改为字符数据类型:

library(dplyr)

df <- df %>%
    mutate(col_C = col_A + col_B) %>%
    mutate_all(funs(as.character(.)))