首页 > 解决方案 > 我需要在每个因子 R 的不同列中拆分向量

问题描述

我的数据有这样的不同长度因子。

variable <- c("A,B,C","A,B","A,C","B,C")

我曾经使用过strsplit和其他类似的功能,但我无法解决我的问题

我需要得到一个这样的data.frame

   A   B  C
1  A   B  C
2  A   B  NA
3  A   NA C
4  NA  B  C

谢谢

标签: rsplit

解决方案


我们可以用rbindlist

library(data.table)
rbindlist(lapply(strsplit(variable, ","),
      function(x) setNames(as.list(x), x)), fill = TRUE)

推荐阅读