我通过在索引向量前面使用 - (减号)来从向量中删除值。像这样:
scores <- scores[-indexes.to.delete]
有时indexes.to.delete
向量为空,即N / A.因此,scores
向量应保持不变。但是,当scores
为空时,我会收到空的indexes.to.delete
向量。
示例:
x <- c(1, 2, 3);
y <- c(4, 5, 6);
indexes.to.delete <- which(y < x); # will return empty vector
y <- y[-indexes.to.delete]; # returns empty y vector, but I want y stay untouched
我可以编写if语句来检查indexes.to.delete
是否为空,但我想知道是否有更简单的方法?
答案 0 :(得分:3)
也许使用;
x <- c(1, 2, 3)
y <- c(4, 5, 6)
y[!y<x]
> y[!y<x]
[1] 4 5 6
x <- c(1, 2, 3)
y <- c(4, 1, 6)
> y[!y<x]
[1] 4 6
>