[问题] 如何将表格转换成一行资料

楼主: c9052002 (c9052002)   2017-07-21 14:13:09
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
新手(没写过程式,R 是我的第一次)
[问题叙述]:
目前有一个表格内容,但因为需要汇出至其他软件,因此要变更目前的格式,
原先的表格抬头为编号,排序分别依照日期由上至下排列,
而希望变更的内容为:排序=日期*编号数量由上至下
原本
1 2 3 4 ......
1/1 a b c d
1/2 g h i j
1/3 m n o p
1/4 s t u v
希望变更结果
x
1/1 a
1/1 b
1/1 c
1/1 d
1/2 g
1/2 h
1/2 i
1/2 j
1/3 m
1/3 n
1/3 o
1/3 p
1/4 s
1/4 t
1/4 u
1/4 v
不知大大们是否有解,小的以往都是用excel,但要处理的资料量太大了,
希望可以用r来减少人工动作的时间QAQ或是人工动完EXCEL死机的悲剧Orz
感谢
[程式范例]:
目前用以下方法print出来的结果"看起来"是我要的,
但我不知该如何将资料汇出成我要的结果
x=1
while(x<=4)
{
print(c(表格名称[x,1:107]))
x=x+1
}
至于日期的序列我有另外找到可以生成的方式
c<-rep(seq(as.POSIXct("1990-01-01"), len=9131, by="day"), rep(107, 9131))
data.frame(c)->表格名称
write.table(表格名称,file = "汇出名称", sep = ",")
以上是目前用很笨的方式逐一修改再合并资料。
[环境叙述]:
Window 7 ,RStudio接口
[关键字]:
更改格式,表格资料转为单行资料
作者: locka (locka)   2017-07-21 14:19:00
gather()
楼主: c9052002 (c9052002)   2017-07-21 14:52:00
谢谢大大的关键字,让我找到更切合的melt()#;D
作者: locka (locka)   2017-07-21 15:07:00
yes~ 熟data.table的话melt比较简洁 :)
楼主: c9052002 (c9052002)   2017-07-21 15:51:00
好怪QQ下载了封包却无法执行melt,来试试gather(),再谢过

Links booklink

Contact Us: admin [ a t ] ucptt.com