[问题] 二维的资料如何转换回一维

楼主: chy0253350 (chy)   2017-04-20 00:37:38
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[问题叙述]:
我有一笔资料大致上是这样的格式:
Time Class rank1 rank2 rank3
2017/4/6 XXXX A1 B1 D1
2017/4/7 YYYY A2 C2 B2
2017/4/7 XXXX A1 C1 E1
2017/4/7 YYYY B2 A2 C2
A1, B1, C1, A2, C2....都是人名,分别为XXXX和YYYY班的学生。
所以第一笔资料就是4/6号,XXXX班的学生,第一名是A1、第二名是B1,最后是D1。
但是这样的资料无法制作折线图观察学生们在这两天的排名进退步状况,
实际资料的时间会横跨两周,班级、人名和排名也都较多。
所以,会希望资料能转换成:
Time Class student rank
2017/4/6 XXXX A1 1
2017/4/6 XXXX B1 2
2017/4/6 XXXX D1 3
2017/4/6 YYYY A2 1
2017/4/6 YYYY B2 3
2017/4/6 YYYY C2 2
2017/4/7 XXXX A1 1
2017/4/7 XXXX C1 2
2017/4/7 XXXX E1 3
2017/4/7 YYYY A2 2
2017/4/7 YYYY B2 1
2017/4/7 YYYY C2 3
如此资料才可以绘制折线图吧?
过去有用过dplyr进行筛选或比对等功能,
不过现在这种格式就不知道该怎么用了...
==============================================================
透过reshape2的melt顺利转换成长表格了,
那么我能否再转换成:
student 2017/4/6 2017/4/7
A1 1 1
B1 2
C1 2
D1 3
E1 3
A2 1 2
B2 3 1
C2 2 3
我记得应该很容易阿,可是怎么觉得自己变好笨..
作者: andrew43 (讨厌有好心推文后删文者)   2017-04-20 00:55:00
Google R wide table to long table之后再字串处理一下就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com