作者c9052002 (c9052002)
看板R_Language
标题[问题] 如何将表格转换成一行资料
时间Fri Jul 21 14:13:09 2017
[问题类型]:
程式谘询(我想用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介面
[关键字]:
更改格式,表格资料转为单行资料
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.249.143
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1500617592.A.993.html
1F:推 locka: gather() 07/21 14:19
2F:→ c9052002: 谢谢大大的关键字,让我找到更切合的melt()#;D 07/21 14:52
3F:推 locka: yes~ 熟data.table的话melt比较简洁 :) 07/21 15:07
4F:→ c9052002: 好怪QQ下载了封包却无法执行melt,来试试gather(),再谢过 07/21 15:51