我正在使用从df中提取的tibble:20x1进行迭代。当我使用tibble数据作为筛选器时,就会出现问题。
# Selecting unique list of 20 numeric variables from my data
Lotes <- unique(dados[,1])
# Find its length as Integer for iteration
LotesMatrix <- length(as.matrix(Lotes)) ##20L
# iteration with my df named 'dados'
for (i in 1:LotesMatrix) {
Lote <- Lotes[i,1]
dados1 <- dados[dados$Lote == Lote,]
print(header(dados1))
}
第一次迭代发生得很好,但第二次迭代返回我的头:
# ... with 30,048 more rows, and 10 more variables: `TRY-5` <dbl>, `TRY-6` <dbl>, `TRY-7` <dbl>,
# `TRY-8` <dbl>, `TRY-9` <dbl>, `Total (1-9)` <dbl>, Adicionais <dbl>, Equivalente <dbl>,
# Total <dbl>, Data <dttm>
# A tibble: 0 x 22
答案是将搜索到的动态变量设置为字符串。即
Lote <- as.integer(Lotes[i,1])