我想寫,顯示了矢量誰只會顯示誰由2,3是不可分的元素的代碼,或7[R編程幫助編寫函數
function2 <- function(x){
k <- length(x)
for(i in 1:x){
if(i%%2!=0 | i%%3!=0 | i%%7!=0){
return x[i]
}
}
}
它不斷給我的錯誤。 任何人都可以幫忙嗎?
我對編寫代碼還很陌生,總是遇到麻煩。
任何改善建議將不勝感激。
謝謝。
我做了一些更改,併發生了另一個警告消息。
function2 <- function(x) {
k <- length(x)
for(i in 1:x){
if(i%%2!=0 | i%%3!=0 | i%%7!=0) {
show(x[i])
} else {
i <- i+1
}
print(x[i])
}
}
x <- 1:100
function2(1:100)
## [1] 1
## [1] 1
## Warning message:
## In 1:x : numerical expression has 100 elements: only the first used
> foo <- function(x) {
+ x[(x %%2 != 0) | (x %% 3 != 0) | (x %% 7 != 0)]
+ }
> foo(1:100)
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
[20] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
[39] 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
[58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
[77] 78 79 80 81 82 83 85 86 87 88 89 90 91 92 93 94 95 96 97
[96] 98 99 100
信仰通知,開始線上線字符從你的代碼中刪除之前。否則,這樣做的負擔就是幫助你。你能清理你的代碼嗎(從開始行刪除'>'和'+')? – 2014-09-21 18:02:02