我在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,但是我仍然想要一个字符。我该怎么办?
答案 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(.)))