我很習慣在數據的缺失情況下添加,但是這個用例轉義了我。R添加缺失的列和數據行(Dplyr/TidyR&Complete?)
我有許多dataframes(其略有不同),一個例子是:
> t1
3 4 5
2 1 0 0
3 0 2 2
4 2 6 4
5 1 2 1
structure(list(`3` = c(1L, 0L, 2L, 1L), `4` = c(0L, 2L, 6L, 2L
), `5` = c(0L, 2L, 4L, 1L)), .Names = c("3", "4", "5"), row.names = c("2",
"3", "4", "5"), class = "data.frame")
行名稱&列名應該是從1:5,顯然,其中這些失蹤單元值設置爲NA。對於上面的例子,這將給出:
> t1
1 2 3 4 5
1 NA NA NA NA NA
2 NA NA 1 0 0
3 NA NA 0 2 2
4 NA NA 2 6 4
5 NA NA 1 2 1
在每種情況下,任何一個或多個行的AND/OR列可能會丟失。
我可以很容易地使用Josh O'Brien here所描述的方法獲得缺失的列,但我缺少行方法。
任何人都可以幫忙嗎?
在'基R',可以做'M1 < - 矩陣(NA,NcoI位= 5,nrow = 5,dimnames =列表(1:5,1: 5)); m1 [row.names(t1),colnames(t1)] < - unlist(t1)' – akrun
哇。這是一種超高效的方法。我只是設法解決了如何在rownames上使用setdiff。但仍然有1行腳本與大約8!感謝Akrun(一如既往) – BarneyC