作者clansoda (小笨)
看板R_Language
标题[问题] 拆解dataframe
时间Mon May 16 10:47:00 2016
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或方法可以解决这个问题吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.98.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1463366825.A.A63.html
2F:→ gbd37: 有warning 但结果是一样的 05/16 11:16
3F:→ gbd37: 把每行都弄成character,就不会有warning了 05/16 11:22
5F:→ clansoda: 是的,我已经解决了,感谢大大的tidyr package 很有用 05/16 13:49
7F:→ clansoda: 突然想到,那有变回去的方法吗? 05/17 17:42
8F:→ celestialgod: tidyr::spread 05/17 17:52
9F:→ wilson85771: tidyr真的好用 05/19 19:04
10F:→ celestialgod: 其实就是reshape2的melt跟dcast,只是没那麽方便 05/19 20:58
11F:→ celestialgod: tidyr之前reshape2必学 05/19 20:59