La bonne façon de faire une boucle sur la longueur d'un dataframe dans la R

Après un peu de débogage aujourd'hui, à mon grand désarroi, j'ai trouvé que:

for (i in 1:0) {
     print(i)
}

Réellement imprime 1 et 0 respectivement, dans R. Le problème est venu lors de l'écriture de

for (i in 1:nrow(myframe) {
     fn(i)
}

Qui j'avais l'intention de ne pas exécuter si nrow(myframe)==0. Est la correction juste:

if (nrow(myvect) != 0) {
    for (i in 1:nrow(myframe) {
        fn(i)
    }
}

Ou est-il un plus bonne façon de faire ce que je voulais dans la R?

InformationsquelleAutor mt88 | 2014-07-23