我想创建一个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)
如果您想要排除的数字不能一概而论,那么@HongOoi或@James答案就是您的选择.但如果他们可以通过一些数学测试来描述,那Filter就会更有效率.
Filter(function(x) x %% 5 != 1, 1:85)
Run Code Online (Sandbox Code Playgroud)