[问题] 拆解dataframe

楼主: clansoda (小笨)   2016-05-16 10:47:00
google了很久,都没办法找到答案,因为英文不够好,不知道如何把这个问题
用英文形容,因此上来发问
我现在有个dataframe
id item1 item2 item3
a 香蕉 玛奇朵 老虎
b 豆子 山葵 苹果
想把这个dataframe打成像是
id
a 香蕉
a 玛奇朵
a 老虎
b 豆子
b 山葵
b 苹果
我试着用reshape2里头的melt来做,做出来有点像是stack做出来的感觉
会变成
1 香蕉
2 玛奇朵
3 老虎
4 豆子
5 山葵
6 苹果
请问各位先辈有什么好的function或方法可以解决这个问题吗?
作者: gbd37 (我想抓波波)   2016-05-16 11:15:00
http://pastie.org/10838886有warning 但结果是一样的把每行都弄成character,就不会有warning了
作者: celestialgod (天)   2016-05-16 12:49:00
楼主: clansoda (小笨)   2016-05-16 13:49:00
是的,我已经解决了,感谢大大的tidyr package 很有用
作者: carl090105 (Jing)   2016-05-16 20:53:00
楼主: clansoda (小笨)   2016-05-17 17:42:00
突然想到,那有变回去的方法吗?
作者: celestialgod (天)   2016-05-17 17:52:00
tidyr::spread
作者: wilson85771 (HOW)   2016-05-19 19:04:00
tidyr真的好用
作者: celestialgod (天)   2016-05-19 20:58:00
其实就是reshape2的melt跟dcast,只是没那么方便tidyr之前reshape2必学

Links booklink

Contact Us: admin [ a t ] ucptt.com