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

Rob*_*ob 8 r sequence

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

2 3 4 5 7 8 9 10 12 13 etc..
Run Code Online (Sandbox Code Playgroud)

在R中这样做的有效方法是什么?

非常感谢!

Jam*_*mes 12

使用setdiff:

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


Hon*_*Ooi 5

(1:85)[-seq(1, 85, 5)]
Run Code Online (Sandbox Code Playgroud)

或者这太明显/效率低下?


Mat*_*rde 5

如果您想要排除的数字不能一概而论,那么@HongOoi或@James答案就是您的选择.但如果他们可以通过一些数学测试来描述,那Filter就会更有效率.

Filter(function(x) x %% 5 != 1, 1:85)
Run Code Online (Sandbox Code Playgroud)