Предупреждающее сообщение: количество заменяемых элементов не кратно длине замены - PullRequest
1 голос
/ 27 марта 2020

Я пытаюсь запустить действительно простой скрипт в R, но у меня все еще появляется это сообщение: количество заменяемых элементов не кратно длине замены

Я пробовал ifelse, но это не так Работа.

Вот мой сценарий:

a <- sample(0:1, replace=TRUE, size=10084)
presence <- 0
for (i in 10084) {
  presence[i] = a
}

Если кто-то знает решение, пожалуйста, дайте мне знать:)

Ответы [ 2 ]

0 голосов
/ 27 марта 2020
presence <- matrix(NA, 1, 10)
presence
for (i in 1:10) {
  presence[,] = a
}
presence

output

0 голосов
/ 27 марта 2020

Здесь, в скрипте, presence имеет длину 1 и 'a' 10084, и присвоение не так, как for(i in 10084), потому что 10084 - это одно значение

presence <- numeric(length(a))
for(i in seq_along(a)) presence[i] <- a[i]

Но , его можно просто создать, назначив

presence <- a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...