【发布时间】:2018-06-20 12:20:15
【问题描述】:
我在 data.frame 中有两列(类:字符),其中包含大量数字(例如 A 列:999967258082532415;B 列:999967258082532415)。我想要一个结合两个数字的新列 C:999967258082532415999967258082532415
我用:
data_1$visit_id <- do.call(paste, c(data_1[c("post_visid_high", "post_visid_low")], sep = ""))
但是我的新列被转换为因子,但我仍然想要一个字符。我能做什么?
【问题讨论】:
-
我们可以看看你的数据框样本吗?
-
将
options(stringsAsFactors=F)放在您的代码之上并运行它。您正在运行 data.frame 命令的地方,因为默认值为 stringsAsFactors =T ,因此可能是您的数据正在转换为因子 -
paste0(data_1$post_visid_high, data_1$post_visid_low) -
PKumar:“在上面”在哪里。能否请您插入整个代码?
-
@flobrr , Top 表示第一行应该是
options(stringsAsFactors=F),然后你在 R 中运行所有命令
标签: r