Причина, по которой вы получаете сообщение об ошибке, заключается в том, что, как вы определили product3 , первые 99 его элементов - NA
.
Перед использованием значения необходимо выполнить проверку.Одним простым шагом является использование проверки is.na()
.
Вот небольшое изменение, которое сначала проверяет , является ли prod NA и продолжается, если это не так.Это избавит вас от вашей ошибки.
for(prod in products3){
if(!is.na(prod)) {
...
your code here
...
}
}
@ AndresT дает вам другой (и более эффективный) способ сделать то, что вы пытаетесь.