R markdown "аргумент имеет нулевую длину" - PullRequest
0 голосов
/ 23 февраля 2020

Код работает нормально в R, но я получаю ошибку «аргумент нулевой длины», когда я запускаю в R Markdown. Просто запустите al oop, чтобы разделить вывод вероятности на 0 или 1 на 50%.

Просматривал несколько похожих постов, но ничего не нашел о проблемах при переходе на уценку.

for (i in 0: (nrow(test)-1)){
  i <- i+1
  if (test$pred_basemodel[i] < 0.5){
    test$pred_basemodel[i] <- 0
  }
  else {
    test$pred_basemodel[i] <- 1
  }
}

Спасибо за любые предложения!

1 Ответ

0 голосов
/ 23 февраля 2020

Я думаю, вы можете удалить i <- i+1 в for l oop, так как i - это итератор, который будет автоматически проходить через 1:nrow(test). Кроме того, вы можете использовать 1:nrow(test) вместо 0:(nrow(test)-1) в качестве условия for l oop, поскольку индексация, естественно, начинается с 1.

. Вы можете попробовать код ниже

for (i in 1:nrow(test)){
  if (test$pred_basemodel[i] < 0.5){
    test$pred_basemodel[i] <- 0
  }
  else {
    test$pred_basemodel[i] <- 1
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...