空索引向量的补码是空索引向量

时间:2012-08-11 15:14:59

标签: r indexing

我通过在索引向量前面使用 - (减号)来从向量中删除值。像这样:

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是否为空,但我想知道是否有更简单的方法?

1 个答案:

答案 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
>