Почему я получаю 46 ошибок с этим для l oop? - PullRequest
2 голосов
/ 19 марта 2020

Я ищу все четные числа от 1 до 100.

n <- seq(from = 1, to = 100)
for (x in n) {if(n %% 2 == 0) print(n)}

Ответы [ 2 ]

3 голосов
/ 19 марта 2020

Как уже указал Акрун, вам нужно x %% 2, а не n %% 2 ... примечание, которое я использую i

n <- 1:100
for(i in n){
  if(i %% 2 == 0){
    print(i)
  }
}

Однако, если вы хотите, чтобы четные числа в вашем последовательность, которую вы можете просто использовать:

n[n %% 2 == 0]

Обратите внимание, что вы получили предупреждения, а не ошибки, они немного отличаются

3 голосов
/ 19 марта 2020

Здесь нам нужно «x» вместо «n», поскольку «n» - это целый вектор

for(x in n) if(x %% 2 == 0) print(x)

data

n <- seq(from = 1, to = 100)
...