【发布时间】:2019-02-06 12:04:29
【问题描述】:
假设我们有一个字符向量:
foo <- c("A;B;C", "B;C", "F;G;H")
不知如何生成如下数据框:
1 A
1 B
1 C
2 B
2 C
3 F
3 G
3 H
请注意,第一列中的数字表示组件/元素在字符向量foo 中的位置。
我最初的尝试如下。我使用stringr 包中的str_split() 函数来分隔foo 向量中的元素:
> str_split(foo, pattern = ";")
[[1]]
[1] "A" "B" "C"
[[2]]
[1] "B" "C"
[[3]]
[1] "F" "G" "H"
现在,我想,最好的办法是使用 map 包中的某种 map 函数,但不幸的是我不知道如何继续。
【问题讨论】: