假設我有以下數據幀拆分值並將其添加爲額外的行
> 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
由|
和&
運營商拆分值並將它們作爲單獨的行放入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方式實現這一點?
+1幹得好。您可以非常感謝'|'以及'&' – Andrie 2012-07-17 07:53:01
,感謝那個偉大的解決方案!非常感謝! – user969113 2012-07-17 09:15:57