假设我有以下数据框
> df <- data.frame(var1 = c("A", "B", "C", "D"),
var2 = c("test", "5 | 6", "X & Y", "M | N | O"))
> df
var1 var2
1 A test
2 B 5 | 6
3 C X & Y
4 D M | N | O
如何var2
通过|
and&
运算符拆分值并将它们作为单独的行放入same data.frame
. 输出应如下所示:
> df
var1 var2
1 A test
2 B 5
3 B 6
4 C X
5 C Y
6 D M
7 D N
8 D O
我使用strsplit
了一个for循环来实现它。但是,我认为这不是很好的编码。任何想法如何以更好的 R 方式实现这一目标?