[问题] 横纵向的资料转换

楼主: blacklove (Tom)   2014-05-01 00:32:02
不好意思,请教一下版上同学:
由于工作的关系,常常会碰到像下面这样的资料型态
City Score
a 3
b 3
e 2
a 4
e 5
b 1
b 3
a 5
但是为了在excel上跑统计分析,
不知道有没有办法能在R当中将资料转换成,
a b e
3 3 1
4 3 5
5 1 5
这样的型态,
因为资料的城市多达50几笔,如果一个一个用手动的,
真的很累人,不知道有没有比较方便的方法呢?
谢谢大家!
作者: andrew43 (讨厌有好心推文后删文者)   2014-05-01 01:00:00
a之下的3,4,5的顺序是否重要?
楼主: blacklove (Tom)   2014-05-01 01:20:00
hello,排序没有关系!
作者: andrew43 (讨厌有好心推文后删文者)   2014-05-01 01:50:00
try as.data.frame(unstack(Score, form=Score~City))不过如果长度不全等就要另外想办法了
作者: Wush978 (拒看低质媒体)   2014-05-01 11:28:00
长度不全的话,就是inverted index了http://ideone.com/wuKjGe
楼主: blacklove (Tom)   2014-05-01 16:55:00
确实常碰到长度不全的状况,我再花时间研究一下什么是inverted index好了! 谢谢各位的帮忙
作者: TunTunTun (惇)   2014-05-03 21:36:00
tapply(score,city,c)

Links booklink

Contact Us: admin [ a t ] ucptt.com