Перед началом цикла, подобного этому, вам нужно создать пустой объект, чтобы заполнить все результаты цикла. Такие как result <- NULL
. Во-вторых, когда вы запускаете цикл, индексируйте выходной объект так же, как вы вводите объекты, например result[i]
. Ваш цикл будет выглядеть так:
result <- NULL
for (i in 2:length(Flavor$Flavor_names){
result[i] <- cbind(USDA, Flavor=grepl(paste0(Flavor_names$FLAVOR.SCENT[i], collapse="|") , USDA$long_name)))
}
Теперь results
- это длина i, а в позициях 2
- length(Flavor$Flavor_names)
у вас есть результаты цикла i-th
. Обратите внимание, что индекс 1
будет NA
, потому что вы начали цикл с 2
. Вы могли бы избежать этого, если бы ваш цикл содержал result[i - 1]
.