【发布时间】:2015-10-18 16:15:28
【问题描述】:
在data.table v.1.9.6 中,您可以像这样将变量拆分为列:
library(data.table)
DT = data.table(x=c("A/B", "A", "B"), y=1:3)
DT[, c("c1", "c2") := tstrsplit(x, "/", fixed=TRUE)][]
所需的拆分数量 [以上:2] 并不总是事先知道的。 已知拆分次数时如何生成所需的变量名称?
n = 2 # desired number of splits
# naive attempt to build required string
m = paste0("'", "myvar", 1:n, "'", collapse = ",")
m = paste0("c(", m, ")" )
# [1] "c('myvar1','myvar2','myvar3')"
DT[, m := tstrsplit(x, "/", fixed=TRUE)][] # doesn't work
【问题讨论】:
标签: r split data.table