Сообщения об ошибках в R после цикла for - PullRequest
2 голосов
/ 22 января 2010

Это немного выстрел в темноте, но у меня есть скрипт, который делает именно то, что я от него ожидаю, но в самом конце скрипта я получаю ошибку, подобную этой:

Error in `[<-.data.frame`(`*tmp*`, "label", value = c(1L, 0L)) : 
  replacement has 2 rows, data has 0

Что касается ответа, я ищу общие предложения о том, как отслеживать ошибки, подобные этой, в R, лучшие практики использования циклов и двойной проверки того, что они "справились".

Есть ли какие-либо мысли, предложения или прошлый опыт, которые могли бы отправить или сообщить об ошибке, подобной этой?

1 Ответ

5 голосов
/ 22 января 2010

Я уже включил свои комментарии о методах отладки в этот связанный вопрос . Но что касается конкретного сообщения, которое вы показываете здесь: это означает, что вы пытаетесь записать 2 строки в некоторый набор данных, который имеет 0 строк. Примерно так:

x <- data.frame(y=NULL)
x$y <- 1:2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...