我有一組數據:使用R鍵在一個單元格的數據拆分成多行
name<-c("A","B","C")
type<-c("U","","D")
content<-c("ABC (0001 - test), CCC (0002 - test1), DDD (0004 - test 2)", "CCC (0002 - test1)", "N/A")
data<-data.frame(name,type,content)
它看起來像這樣:
name type content
A U ABC (0001 - test), CCC (0002 - test1), DDD (0004 - test 2)
B CCC (0002 - test1)
C D N/A
在R,可我把它轉變爲:
name type content code
A U ABC (0001 - test) 0001
A U CCC (0002 - test1) 0002
A U DDD (0004 - test 2) 0004
B CCC (0002 - test1) 0002
C D N/A N/A
我不知道我是否可以在R中做到這一點?誰能幫忙?
很新的R,所以一些解釋將不勝感激。
高度相關的,也許重複的信息[這裏](https://開頭計算器的.com /問題/ 45849727 /如何對定製弄平-A-數據幀)。 – lmo
你可以嘗試'res < - splitstackshape :: cSplit(data,「content」,direction =「long」); res $ code < - stringr :: str_extract(res $ content,「\\ d {4}」)' –