我很习惯于添加缺失数据的情况,但这种用例使我无法理解。
我有许多数据框(略有不同),例如:
> 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
在每种情况下,任何一个或多个行和/或列可能会丢失。
我可以轻松地使用Josh O'Brien在这里描述的方法获取缺失的列,但是缺少行的方法。
有人能帮忙吗?
base R
中,您可以执行m1 <- matrix(NA, ncol=5, nrow=5, dimnames = list(1:5, 1:5)); m1[row.names(t1), colnames(t1)] <- unlist(t1)
。 - akrun