1

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

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

4

1 回答 1

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
>
于 2012-08-11T15:44:49.787 回答