prendendo un esempio da An Introduction to RPericoloso per linguaggio di loop?
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]]))
}
Sembra che for(i in 1:length(yc)) { ...
è un idioma per iterare su una lista o vettore nel caso in cui avete bisogno di una maniglia sulla indice corrente. Ciò tuttavia si interrompe nel caso di una lista vuota poiché 1:0
non è un vettore vuoto. Qual è l'idioma che dovrei usare per iterare sugli indici lista/vettore quando non ti è garantita una lista non vuota? Sto pensando if(length(yc)) for(i in 1:length(yc)) { ...
ma c'è un modo migliore?
esattamente quello che stavo cercando – Keith
... e uso 'seq_len' quando si ha la lunghezza già ... – Tommy