在R中的data.table中为新列切片列表[duplicate]

x759pob2  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(139)

此问题在此处已有答案

Split text string in a data.table columns(5个答案)
6天前关闭。
我有一个data.table,其中包含一个制表符分隔的字符串,我想将其分隔成新的列。但是,如果我按索引进行切片,我只能获得每个字段的第一行的第一个元素。我该如何做到这一点?

library(data.table)
a <- c("feature1\titem1\titem2")
dt1 <- data.table(a)
a <- c("feature2\titem3\titem4")
dt2 <- data.table(a)
dt <- rbindlist(list(dt1, dt2))
dt[, split := mapply(str_split, a, "\t", n = 2)]
# how to get a feature column from that?
yrwegjxp

yrwegjxp1#

transpose的一种可能解决方案:

dt[, transpose(stringr::str_split(a,"\t"))]
         V1     V2     V3
     <char> <char> <char>
1: feature1  item1  item2
2: feature2  item3  item4

相关问题