Мой фрагмент ниже написан на R , чтобы удалить каждый элемент в vector
, который кратен x for each
x в vector
.
Когда функция запускается, l oop работает только для первого элемента в векторе, ie, 2, и не проверяет остальные элементы, такие как 3,4,5,6 , Как я могу это исправить?
my_function <- function(n){
X <- 2:n
i <- 2
for (x in X){
while (x*i <= n){
a <- match(x*i,X)
X <- X[-(a)]
i <- i+1
}
print(X)
}
}