我想根據其他列A將列B的連接值拆分爲單獨的行。結果將具有與B中的連接值相同的行,A的值將是複製。cSplit函數 - 在分割時保留空值
但是,在B(要分割的列)中也可以有空白值。 我只想讓這些記錄保留不丟失A的那些值。下面是我的數據框。
s<- data.frame(A=c(1:3,4:6),B=c("a,b","b,c","b",rep("",2),"a,b,cd,e"))
s
A B
1 a,b
2 b,c
3 b
4
5
6 a,b,cd,e
你可以看到A. B中的空白值4 & 5當我使用cSplit
功能,這些記錄越來越刪除。
sp<-cSplit(s,"B",",",direction = "long")
sp
A B
1 a
1 b
2 b
2 c
3 b
6 a
6 b
6 cd
6 e
但我需要的結果是這樣的。包括B中
sp
A B
1 a
1 b
2 b
2 c
3 b
4
5
6 a
6 b
6 cd
6 e
空白值的那些行是否有cSplit
任何選項保留空白值或acheiving此的任何其他方式。任何幫助將不勝感激。
可以考慮GitHub的問題頁面上添加一個功能請求,我會看看是否有什麼可以修改,使之爲德工作在我的回答下面列出?謝謝。 – A5C1D2H2I1M1N2O1R2T1