Incluyendo varias condiciones en for-loop

Estoy tratando de especificar dos condiciones como parte de un bucle for. Parece que la segunda condición en el segundo bucle for no está siendo considerado. Mi código se ejecuta de esta manera:

for (i in 1:nrow(mydata))          {
 for (j in 1:nrow(mydata) && j!=i )    {
       Statements....
 }
 Statements...
 }

Podría usted por favor decirme si esta es la Sintaxis en R?
Gracias!

InformationsquelleAutor user969524 | 2011-10-13

2 Kommentare

  1. 7

    Para responder a su pregunta, usted necesita:

    for (i in 1:nrow(mydata)) {
       for (j in 1:nrow(mydata) ) {
           if(j != i) {
             Statements....
           }
        }
        Statements...
     }

    Sin embargo, es probable que exista una mejor manera de lograr lo que quiero hacer, pero necesito más detalles.

  2. 4

    Esto podría hacer el truco:

    for (i in seq(nrow(mydata)))
    {
     for (j in seq(nrow(mydata))[-i])
     {
           Statements....
     }
     Statements...
    }

    También puede echar un vistazo a ?combn o ?expand.grid dependiendo de su propósito real.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea