[問題] 拆解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