【发布时间】:2019-09-12 16:20:17
【问题描述】:
我在 R 中有一个数据框,其中一列中有一个代码子集。例如,
df <- data.frame(
x = 1:3,
y = c("a", "d,e,f", "g,h"),
stringsAsFactors = FALSE
)
我想最终得到一个数据框,其中第一列是键(“x”),然后是“a”、“b”、“c”...的列,其中每一行都有一个 1或 0 表示给定键值是否存在该值。我不知道我手头有多少这些变量。 我试过了
n_vars <- df$y %>% str_split(",") %>% lappy(function(z) length(z)) %>% unlist() %>% max()
df <- separate(df, y, sep = ",", into = as.character(1:n_vars))
我不确定下一步是什么。任何帮助表示赞赏!
【问题讨论】: