我想创建一个1:85的序列,但不包括seq(1,85,5)中的数字。像这样:
2 3 4 5 7 8 9 10 12 13 etc..
在R中执行此操作的有效方法是什么?
非常感谢!
答案 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