tomando un ejemplo de An Introduction to RDangerous for loop idiom?
xc <- split(x, ind)
yc <- split(y, ind)
for (i in 1:length(yc)) {
plot(xc[[i]], yc[[i]])
abline(lsfit(xc[[i]], yc[[i]]))
}
Parece que for(i in 1:length(yc)) { ...
es un modismo para iterar sobre una lista o vector en el caso en que necesita una manija en el índice actual. Sin embargo, esto se rompe en el caso de una lista vacía ya que 1:0
no es un vector vacío. ¿Cuál es el modismo que debería usar para iterar sobre los índices de lista/vector cuando no se garantiza una lista no vacía? Estoy pensando if(length(yc)) for(i in 1:length(yc)) { ...
, pero ¿hay una manera más agradable?
exactamente lo que estaba buscando – Keith
... y use 'seq_len' cuando ya tiene la longitud ... – Tommy