识别序列中的缺失值/执行两个列表之间的不对称差异

Dr.*_*rox 7 r missing-data

使用R,我想有效地识别序列中缺少哪些值.我已经写下了我如何做的下面的例子.肯定有更好的办法.有人可以帮忙吗?

data.list=c(1,2,4,5,7,8,9)

full.list=seq(from = 1, to = 10, by =1)

output <- c()
for(i in 1:length(full.list)){
    holder1 <- as.numeric(any(data.list == i))
    output[i] <- holder1
}

which(output == 0)
Run Code Online (Sandbox Code Playgroud)

Geo*_*lom 13

另一种可能的解决

 setdiff(full.list,data.list)
Run Code Online (Sandbox Code Playgroud)