展开数据框以匹配拆分字符串的长度

问题描述

我想将字符串变量拆分为不同长度的每一行。

mydata <- data.frame(id=c(1,2,3,4,5,6),name=c("a","a","b","c"),string=c("apples,oranges","apples,oranges,grapes",grapes,berries","oranges,plums","plums,grapes" ))
mydata

  id name                           string
1  1    a                  apples,oranges
2  2    a          apples,grapes
3  3    a apples,berries
4  4    b                 oranges,berries
5  5    b            apples,plums
6  6    c                    plums,grapes

我想拆分字符串变量,并以拆分变量的长度扩展数据框。

所需结果:

   id name   string
1   1    a  apples
2   1    a  oranges
3   2    a  apples
4   2    a  oranges
5   2    a  grapes
6   3    a  apples
7   3    a  oranges
8   3    a  grapes
9   3    a  berries
10  4    b  oranges
11  4    b  berries
12  5    b  apples
13  5    b  grapes
14  5    b  plums
15  6    c  plums
16  6    c  grapes

老实说,我被困在这里。我可以拆分字符串,但是我想不出一种将结果映射到数据框的方法。任何帮助表示赞赏!

str_split(mydata$string,",")

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)