[问题] 整理资料-插入资料

楼主: ms0306733 (RJ)   2018-05-08 00:34:05
[问题类型]:
想用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
作者: kokolotl (nooooooooooo)   2018-05-08 09:53:00
资料集rbind后抓年份出来unique再跟rbind后资料merge空值填NA
作者: jasonfghx (工人)   2018-05-08 19:20:00
还有问题??
楼主: ms0306733 (RJ)   2018-05-08 21:43:00
谢谢一楼大大的回答,但有点不懂>_< 所以重新编辑一次问题叙述的方式天啊,我理解了,谢谢一楼大大!!!
作者: ianmao (qq)   2018-05-09 00:04:00
base<-expand.grid(样区=c("A","B"),年份=seq(2010,2015))final <- merge(base, data, all.x = TRUE)把样区=后面改为unique(data$样区),其他维持原样应该可以
作者: kokolotl (nooooooooooo)   2018-05-09 10:42:00
欧欧 用expand.grid比较稳健\o.o/

Links booklink

Contact Us: admin [ a t ] ucptt.com