【发布时间】:2013-07-02 19:46:08
【问题描述】:
我有以下数据:
library(data.table)
d = data.table(a = c(1:3), b = c(2:4))
并希望得到这个结果(以一种适用于任意数量列的方式):
d[, c := paste0('a_', a, '_b_', b)]
d
# a b c
#1: 1 2 a_1_b_2
#2: 2 3 a_2_b_3
#3: 3 4 a_3_b_4
以下内容有效,但我希望找到更短更清晰的内容。
d = data.table(a = c(1:3), b = c(2:4))
d[, c := apply(mapply(paste, names(.SD), .SD, MoreArgs = list(sep = "_")),
1, paste, collapse = "_")]
【问题讨论】:
标签: string r data.table