Hola muchachos, Espero que estén muy bien. Estoy trabajando con unos arreglos y encontré un comportamiento que no conocía. Me pregunto si es algo de esperar. Es lo siguiente. Supongamos el siguiente arreglo: arreglo <- array(runif(10*2*2), dim=c(10, 2, 2)) # dim: 10x2x2 y que sobre él selecciono las primeras 5 filas (o las primero 5 líneas de la primera dimensión, no sé): arreglo[1:5, , ] # dim: 5x2x2 Pero si ahora hago lo propio con un arreglo como el que sigue: arreglo <- array(runif(10*1*2), dim=c(10, 1, 2)) me encuentro con estas dimensiones: arreglo[1:5, ,] # dim: 5x2 Naturalmente, esto producía inconsistencias en mi código. Ideé un condicional para el caso en el que la segunda dimensión es 1 y otro para dimensiones mayores. ¿Es esto de esperar?¿Es una inconsistencia?¿Hay una función que me estoy perdiendo en estas situaciones? Gracias y disculpen las molestias. -- «No soy aquellas sombras tutelares que honré con versos que no olvida el tiempo.» JL Borges [[alternative HTML version deleted]]
Hola, ¿qué tal?> dim(arreglo[1:5, ,, drop = F]) # dim: 5x2[1] 5 1 2 Está todo explicado en ?"[" Salud, Carlos J. Gil Bellosta http://www.datanalytics.com El día 9 de abril de 2015, 16:28, Freddy Omar López Quintero <freddy.vate01 en gmail.com> escribió:> Hola muchachos, > > Espero que estén muy bien. > > Estoy trabajando con unos arreglos y encontré un comportamiento que no > conocía. Me pregunto si es algo de esperar. > > Es lo siguiente. Supongamos el siguiente arreglo: > > arreglo <- array(runif(10*2*2), dim=c(10, 2, 2)) # dim: 10x2x2 > > y que sobre él selecciono las primeras 5 filas (o las primero 5 líneas de > la primera dimensión, no sé): > > arreglo[1:5, , ] # dim: 5x2x2 > > Pero si ahora hago lo propio con un arreglo como el que sigue: > > arreglo <- array(runif(10*1*2), dim=c(10, 1, 2)) > > me encuentro con estas dimensiones: > > arreglo[1:5, ,] # dim: 5x2 > > Naturalmente, esto producía inconsistencias en mi código. Ideé un > condicional para el caso en el que la segunda dimensión es 1 y otro para > dimensiones mayores. > > ¿Es esto de esperar?¿Es una inconsistencia?¿Hay una función que me estoy > perdiendo en estas situaciones? > > Gracias y disculpen las molestias. > > -- > «No soy aquellas sombras tutelares > que honré con versos que no olvida el tiempo.» > > JL Borges > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Freddy, El comportamiento es de esperar y corresponde a un tema de diseño. La explicacion, creo, esta en ?"[" Saludos, Jorge.- 2015-04-10 0:28 GMT+10:00 Freddy Omar López Quintero < freddy.vate01 en gmail.com>:> Hola muchachos, > > Espero que estén muy bien. > > Estoy trabajando con unos arreglos y encontré un comportamiento que no > conocía. Me pregunto si es algo de esperar. > > Es lo siguiente. Supongamos el siguiente arreglo: > > arreglo <- array(runif(10*2*2), dim=c(10, 2, 2)) # dim: 10x2x2 > > y que sobre él selecciono las primeras 5 filas (o las primero 5 líneas de > la primera dimensión, no sé): > > arreglo[1:5, , ] # dim: 5x2x2 > > Pero si ahora hago lo propio con un arreglo como el que sigue: > > arreglo <- array(runif(10*1*2), dim=c(10, 1, 2)) > > me encuentro con estas dimensiones: > > arreglo[1:5, ,] # dim: 5x2 > > Naturalmente, esto producía inconsistencias en mi código. Ideé un > condicional para el caso en el que la segunda dimensión es 1 y otro para > dimensiones mayores. > > ¿Es esto de esperar?¿Es una inconsistencia?¿Hay una función que me estoy > perdiendo en estas situaciones? > > Gracias y disculpen las molestias. > > -- > «No soy aquellas sombras tutelares > que honré con versos que no olvida el tiempo.» > > JL Borges > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
¡Gracias ilustres!¡A remover el condicional! 2015-04-09 12:01 GMT-03:00 Jorge I Velez <jorgeivanvelez en gmail.com>:> Freddy, > El comportamiento es de esperar y corresponde a un tema de diseño. La > explicacion, creo, esta en ?"[" > Saludos, > Jorge.- > > > 2015-04-10 0:28 GMT+10:00 Freddy Omar López Quintero < > freddy.vate01 en gmail.com>: > >> Hola muchachos, >> >> Espero que estén muy bien. >> >> Estoy trabajando con unos arreglos y encontré un comportamiento que no >> conocía. Me pregunto si es algo de esperar. >> >> Es lo siguiente. Supongamos el siguiente arreglo: >> >> arreglo <- array(runif(10*2*2), dim=c(10, 2, 2)) # dim: 10x2x2 >> >> y que sobre él selecciono las primeras 5 filas (o las primero 5 líneas de >> la primera dimensión, no sé): >> >> arreglo[1:5, , ] # dim: 5x2x2 >> >> Pero si ahora hago lo propio con un arreglo como el que sigue: >> >> arreglo <- array(runif(10*1*2), dim=c(10, 1, 2)) >> >> me encuentro con estas dimensiones: >> >> arreglo[1:5, ,] # dim: 5x2 >> >> Naturalmente, esto producía inconsistencias en mi código. Ideé un >> condicional para el caso en el que la segunda dimensión es 1 y otro para >> dimensiones mayores. >> >> ¿Es esto de esperar?¿Es una inconsistencia?¿Hay una función que me estoy >> perdiendo en estas situaciones? >> >> Gracias y disculpen las molestias. >> >> -- >> «No soy aquellas sombras tutelares >> que honré con versos que no olvida el tiempo.» >> >> JL Borges >> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > >-- «No soy aquellas sombras tutelares que honré con versos que no olvida el tiempo.» JL Borges [[alternative HTML version deleted]]