创建数字序列,不包括某些数字

时间:2013-06-26 12:11:06

标签: r sequence

我想创建一个1:85的序列,但不包括seq(1,85,5)中的数字。像这样:

2 3 4 5 7 8 9 10 12 13 etc..

在R中执行此操作的有效方法是什么?

非常感谢!

4 个答案:

答案 0 :(得分:9)

使用setdiff

setdiff(1:85,seq(1,85,5))
 [1]  2  3  4  5  7  8  9 10 12 ...

答案 1 :(得分:5)

如果您想要排除的数字不能一概而论,那么@HongOoi或@James答案是可行的方法。但如果可以通过某种数学测试来描述它们,Filter会更有效率。

Filter(function(x) x %% 5 != 1, 1:85)

答案 2 :(得分:4)

(1:85)[-seq(1, 85, 5)]

还是太明显/效率不高?

答案 3 :(得分:0)

尝试一下:

git push origin main