我有一组数据:使用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}”)' –