[問題] 整理資料-插入資料

作者: 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