R 在列表中收集所有其他向量并合并为一个向量
考虑以下列表:R 在列表中收集所有其他向量并合并为一个向量,r,R,考虑以下列表: rows <- structure(list(`1` = 1:40, `2` = 41:79, `3` = 80:118, `4` = 119:157, `5` = 158:196, `6` = 197:235, `7` = 236:274, `8` = 275:313, `9` = 314:352, `10` = 353:392), .Names = c("1", "2", "3", "4", "5", "6"
rows <- structure(list(`1` = 1:40, `2` = 41:79, `3` = 80:118, `4` = 119:157,
`5` = 158:196, `6` = 197:235, `7` = 236:274, `8` = 275:313,
`9` = 314:352, `10` = 353:392),
.Names = c("1", "2", "3", "4", "5", "6", "7", "8", "9", "10"))
如何生成包含行中所有其他值的第二个向量(即,当I可以使用时)
myFunc <- function(i) setdiff(unlist(rows), rows[[i]])
myFunc
> setdiff(1:length(rows), i)
[1] 2 3 4 5 6 7 8 9 10
> rows[[setdiff(1:length(rows), i)]]
Error in rows[[setdiff(1:length(rows), i)]] :
recursive indexing failed at level 2
myFunc <- function(i) setdiff(unlist(rows), rows[[i]])