作者ms0306733 (RJ)
看板R_Language
标题[问题] 整理资料-插入资料
时间Tue May 8 00:34:05 2018
[问题类型]:
想用R 做某件事情,但是我不知道要怎麽用R 写出来
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
有各样区不同年份的观测资料,但是部分样区有缺少几年份的资料。
A样区:2011,2012,2015年有资料
B样区:2010,2012,2014年有资料
希望可以将各样区呈现2010~2015都有资料栏位的状态(缺少的年份资料就呈现NA)
也就是原本的data.frame长这样:
样区 . 年份 . 资料
A. 2011. 12
A. 2012. 5
A. 2015. 0
B. 2010. 37
B. 2012. 30
B. 2014. 29
希望後来的data.frame长这样:
样区 . 年份 . 资料
A. 2010. NA
A. 2011. 12
A. 2012. 5
A. 2013. NA
A. 2014. NA
A. 2015. 0
B. 2010. 37
B. 2011. NA
B. 2012. 30
B. 2013. NA
B. 2014. 29
B. 2015. NA
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.15.211.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1525710847.A.CD8.html
※ 编辑: ms0306733 (101.15.211.164), 05/08/2018 00:37:51
※ 编辑: ms0306733 (101.15.211.164), 05/08/2018 00:38:51
1F:推 kokolotl: 资料集rbind後抓年份出来unique再跟rbind後资料merge 05/08 09:53
也就是虽然2013年,A和B样区都没资料,但是NA只会出现一笔,而且连样区也会呈现NA
我试过後,结果成果会变成共同缺少的年份,只会出现一次NA,没办法每个样区都出现NA
2F:→ kokolotl: 空值填NA 05/08 09:53
3F:推 jasonfghx: 还有问题?? 05/08 19:20
※ 编辑: ms0306733 (101.15.211.164), 05/08/2018 21:41:27
4F:→ ms0306733: 谢谢一楼大大的回答,但有点不懂>_< 所以重新编辑一次 05/08 21:43
5F:→ ms0306733: 问题叙述的方式 05/08 21:43
6F:→ ms0306733: 天啊,我理解了,谢谢一楼大大!!! 05/08 21:51
※ 编辑: ms0306733 (101.15.211.164), 05/08/2018 23:10:28
※ 编辑: ms0306733 (101.15.211.164), 05/08/2018 23:12:34
7F:→ ianmao: base<-expand.grid(样区=c("A","B"),年份=seq(2010,2015)) 05/09 00:04
如果c("A","B")那边改成data$样区...谢谢回覆!!!!我晚点试试看
8F:→ ianmao: final <- merge(base, data, all.x = TRUE) 05/09 00:05
谢谢回覆>_<但实际上我的样区有上千个,所以恐怕没办法用这个方式QQ
※ 编辑: ms0306733 (49.216.244.157), 05/09/2018 07:56:02
※ 编辑: ms0306733 (49.216.244.157), 05/09/2018 08:06:46
9F:推 ianmao: 把样区=後面改为unique(data$样区),其他维持原样应该可以 05/09 09:32
谢谢你 m(_ _)m
※ 编辑: ms0306733 (49.216.244.157), 05/09/2018 10:05:37
10F:推 kokolotl: 欧欧 用expand.grid比较稳健\o.o/ 05/09 10:42
谢谢你回覆(/
※ 编辑: ms0306733 (49.216.244.157), 05/09/2018 23:57:45