Hola. Tengo una duda con R(basica) de una lista que importe con "read.table" desde un archivo txt (solo numeros) quisiera saber como puede sumar solo ciertos valores de dicha lista. Ejemplo: quieros sumar todos los valores mayores a 30 Espero me puedan ayudar -- Leo [[alternative HTML version deleted]]
Leo, Una opcion es with(tusdatos, sum(tuvariable > 30)) asumiendo que tusdatos <- read.table(...) y "tuvariable" es la variable de interes. Saludos, Jorge.- 2012/5/29 Leo Guillen <>> Hola. > > Tengo una duda con R(basica) > > de una lista que importe con "read.table" desde un archivo txt (solo > numeros) > quisiera saber como puede sumar solo ciertos valores de dicha lista. > Ejemplo: quieros sumar todos los valores mayores a 30 > > Espero me puedan ayudar > > -- > Leo > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Graicas jorge. Pero el valor que me arroja en la cantidad de valores que hay mayores a 30, mas no me suma dichos valores. Lo que pienso en que R no esta tomando los datos extraidos por "read.table" como numericos. saludos. El 29 de mayo de 2012 21:47, Jorge I Velez <jorgeivanvelez@gmail.com>escribió:> Leo, > > Una opcion es > > with(tusdatos, sum(tuvariable > 30)) > > asumiendo que > > tusdatos <- read.table(...) > > y "tuvariable" es la variable de interes. > > Saludos, > Jorge.- > > 2012/5/29 Leo Guillen <> > >> Hola. >> >> Tengo una duda con R(basica) >> >> de una lista que importe con "read.table" desde un archivo txt (solo >> numeros) >> quisiera saber como puede sumar solo ciertos valores de dicha lista. >> Ejemplo: quieros sumar todos los valores mayores a 30 >> >> Espero me puedan ayudar >> >> -- >> Leo >> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> > >-- Leo [[alternative HTML version deleted]]
Hmmm... Lo siento. Intenta lo siguiente: with(tusdatos, sum(tuvariable[tuvariable > 30])) Jorge.- 2012/5/29 Leo Guillen <>> Graicas jorge. > > Pero el valor que me arroja en la cantidad de valores que hay mayores a > 30, mas no me suma > dichos valores. > Lo que pienso en que R no esta tomando los datos extraidos por > "read.table" como numericos. > > saludos. > > > El 29 de mayo de 2012 21:47, Jorge I Velez <> escribió: > > Leo, >> >> Una opcion es >> >> with(tusdatos, sum(tuvariable > 30)) >> >> asumiendo que >> >> tusdatos <- read.table(...) >> >> y "tuvariable" es la variable de interes. >> >> Saludos, >> Jorge.- >> >> 2012/5/29 Leo Guillen <> >> >>> Hola. >>> >>> Tengo una duda con R(basica) >>> >>> de una lista que importe con "read.table" desde un archivo txt (solo >>> numeros) >>> quisiera saber como puede sumar solo ciertos valores de dicha lista. >>> Ejemplo: quieros sumar todos los valores mayores a 30 >>> >>> Espero me puedan ayudar >>> >>> -- >>> Leo >>> >>> [[alternative HTML version deleted]] >>> >>> _______________________________________________ >>> R-help-es mailing list >>> R-help-es@r-project.org >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >> >> > > > -- > Leo >[[alternative HTML version deleted]]
Excelente, me funciono. Muchas gracias jorge. saludos, El 29 de mayo de 2012 22:30, Jorge I Velez <jorgeivanvelez@gmail.com>escribió:> Hmmm... Lo siento. Intenta lo siguiente: > > with(tusdatos, sum(tuvariable[tuvariable > 30])) > > Jorge.- > > > 2012/5/29 Leo Guillen <> > >> Graicas jorge. >> >> Pero el valor que me arroja en la cantidad de valores que hay mayores a >> 30, mas no me suma >> dichos valores. >> Lo que pienso en que R no esta tomando los datos extraidos por >> "read.table" como numericos. >> >> saludos. >> >> >> El 29 de mayo de 2012 21:47, Jorge I Velez <> escribió: >> >> Leo, >>> >>> Una opcion es >>> >>> with(tusdatos, sum(tuvariable > 30)) >>> >>> asumiendo que >>> >>> tusdatos <- read.table(...) >>> >>> y "tuvariable" es la variable de interes. >>> >>> Saludos, >>> Jorge.- >>> >>> 2012/5/29 Leo Guillen <> >>> >>>> Hola. >>>> >>>> Tengo una duda con R(basica) >>>> >>>> de una lista que importe con "read.table" desde un archivo txt (solo >>>> numeros) >>>> quisiera saber como puede sumar solo ciertos valores de dicha lista. >>>> Ejemplo: quieros sumar todos los valores mayores a 30 >>>> >>>> Espero me puedan ayudar >>>> >>>> -- >>>> Leo >>>> >>>> [[alternative HTML version deleted]] >>>> >>>> _______________________________________________ >>>> R-help-es mailing list >>>> R-help-es@r-project.org >>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>> >>> >>> >> >> >> -- >> Leo >> > >-- Leo [[alternative HTML version deleted]]
Estimado Leo Ceo que la ayuda de Jorge es directa y entendible, sin embargo en mi caso, aprendí desde sqldf porque sabía sql, ahora utilizo la forma de escritura que aporto Jorge, si conoce algo de sql sqldf puede ser una buena opción. Javier -----Mensaje original----- From: Leo Guillen Sent: Tuesday, May 29, 2012 8:58 PM To: r-help-es en r-project.org Subject: [R-es] duda basica R Hola. Tengo una duda con R(basica) de una lista que importe con "read.table" desde un archivo txt (solo numeros) quisiera saber como puede sumar solo ciertos valores de dicha lista. Ejemplo: quieros sumar todos los valores mayores a 30 Espero me puedan ayudar -- Leo [[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
Hola. Una duda que me surge de este código: ¿Cuándo uso los [] como en with(tusdatos, sum(tuvariable[tuvariable > 30])); ¿es como si "forzara" a que R consider tuvariable como numérica? ¿Ese es la función de los corchetes? Gracias. Mauricio El 29 de mayo de 2012 22:30, Jorge I Velez <jorgeivanvelez@gmail.com>escribió:> Hmmm... Lo siento. Intenta lo siguiente: > > with(tusdatos, sum(tuvariable[tuvariable > 30])) > > Jorge.- > > > 2012/5/29 Leo Guillen <> > > > Graicas jorge. > > > > Pero el valor que me arroja en la cantidad de valores que hay mayores a > > 30, mas no me suma > > dichos valores. > > Lo que pienso en que R no esta tomando los datos extraidos por > > "read.table" como numericos. > > > > saludos. > > > > > > El 29 de mayo de 2012 21:47, Jorge I Velez <> escribió: > > > > Leo, > >> > >> Una opcion es > >> > >> with(tusdatos, sum(tuvariable > 30)) > >> > >> asumiendo que > >> > >> tusdatos <- read.table(...) > >> > >> y "tuvariable" es la variable de interes. > >> > >> Saludos, > >> Jorge.- > >> > >> 2012/5/29 Leo Guillen <> > >> > >>> Hola. > >>> > >>> Tengo una duda con R(basica) > >>> > >>> de una lista que importe con "read.table" desde un archivo txt (solo > >>> numeros) > >>> quisiera saber como puede sumar solo ciertos valores de dicha lista. > >>> Ejemplo: quieros sumar todos los valores mayores a 30 > >>> > >>> Espero me puedan ayudar > >>> > >>> -- > >>> Leo > >>> > >>> [[alternative HTML version deleted]] > >>> > >>> _______________________________________________ > >>> R-help-es mailing list > >>> R-help-es@r-project.org > >>> https://stat.ethz.ch/mailman/listinfo/r-help-es > >>> > >> > >> > > > > > > -- > > Leo > > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >-- Mauricio [[alternative HTML version deleted]]
Hola Mauricio, 2012/5/30 Mauricio Monsalvo <>> Hola. > Una duda que me surge de este código: ¿Cuándo uso los [] como en > with(tusdatos, sum(tuvariable[tuvariable > 30])); ¿es como si "forzara" a > que R consider tuvariable como numérica? ¿Ese es la función de los > corchetes? > Gracias. > Mauricio >No y no. La funcion de los corchetes es _extraer_ determinadas componentes (indices, en realidad) de la variable de interes (ver ?"[" para mas informacion). En este caso particular interesa extraer los valores de "tuvariable" que son mayores de 30, por lo que tuvariable > 30 correspondera a los indices (i.e., posiciones de los valores de "tuvariable" que cumplen con la condicion) y tuvariable[tuvariable > 30] toma los _valores_ de "tuvariable" que cumplen con esta condicion. A continuacion un ejemplo:> x <- rpois(20, 10) > x > 5 # TRUE/FALSE[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE TRUE [15] TRUE TRUE FALSE TRUE TRUE TRUE> which(x > 5) # indices[1] 1 2 3 4 5 6 7 10 11 12 13 14 15 16 18 19 20> x[ x > 5 ] # valores[1] 8 9 14 10 10 15 11 13 11 11 10 8 15 11 7 6 8>Saludos, Jorge.-> > El 29 de mayo de 2012 22:30, Jorge I Velez <> escribió: > > Hmmm... Lo siento. Intenta lo siguiente: >> >> with(tusdatos, sum(tuvariable[tuvariable > 30])) >> >> Jorge.- >> >> >> 2012/5/29 Leo Guillen <> >> >> > Graicas jorge. >> > >> > Pero el valor que me arroja en la cantidad de valores que hay mayores a >> > 30, mas no me suma >> > dichos valores. >> > Lo que pienso en que R no esta tomando los datos extraidos por >> > "read.table" como numericos. >> > >> > saludos. >> > >> > >> > El 29 de mayo de 2012 21:47, Jorge I Velez <> escribió: >> > >> > Leo, >> >> >> >> Una opcion es >> >> >> >> with(tusdatos, sum(tuvariable > 30)) >> >> >> >> asumiendo que >> >> >> >> tusdatos <- read.table(...) >> >> >> >> y "tuvariable" es la variable de interes. >> >> >> >> Saludos, >> >> Jorge.- >> >> >> >> 2012/5/29 Leo Guillen <> >> >> >> >>> Hola. >> >>> >> >>> Tengo una duda con R(basica) >> >>> >> >>> de una lista que importe con "read.table" desde un archivo txt (solo >> >>> numeros) >> >>> quisiera saber como puede sumar solo ciertos valores de dicha lista. >> >>> Ejemplo: quieros sumar todos los valores mayores a 30 >> >>> >> >>> Espero me puedan ayudar >> >>> >> >>> -- >> >>> Leo >> >>> >> >>> [[alternative HTML version deleted]] >> >>> >> >>> _______________________________________________ >> >>> R-help-es mailing list >> >>> R-help-es@r-project.org >> >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >>> >> >> >> >> >> > >> > >> > -- >> > Leo >> > >> >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> > > > -- > Mauricio >[[alternative HTML version deleted]]
Clarisimo, muchas gracias! Mauricio -----Original Message----- From: Jorge I Velez <jorgeivanvelez@gmail.com> Date: Wed, 30 May 2012 13:04:02 To: Mauricio Monsalvo<m.monsalvo@gmail.com> Cc: Leo Guillen<leozguillen@gmail.com>; <r-help-es@r-project.org> Subject: Re: [R-es] duda basica R Hola Mauricio, 2012/5/30 Mauricio Monsalvo <>> Hola. > Una duda que me surge de este código: ¿Cuándo uso los [] como en > with(tusdatos, sum(tuvariable[tuvariable > 30])); ¿es como si "forzara" a > que R consider tuvariable como numérica? ¿Ese es la función de los > corchetes? > Gracias. > Mauricio >No y no. La funcion de los corchetes es _extraer_ determinadas componentes (indices, en realidad) de la variable de interes (ver ?"[" para mas informacion). En este caso particular interesa extraer los valores de "tuvariable" que son mayores de 30, por lo que tuvariable > 30 correspondera a los indices (i.e., posiciones de los valores de "tuvariable" que cumplen con la condicion) y tuvariable[tuvariable > 30] toma los _valores_ de "tuvariable" que cumplen con esta condicion. A continuacion un ejemplo:> x <- rpois(20, 10) > x > 5 # TRUE/FALSE[1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE TRUE [15] TRUE TRUE FALSE TRUE TRUE TRUE> which(x > 5) # indices[1] 1 2 3 4 5 6 7 10 11 12 13 14 15 16 18 19 20> x[ x > 5 ] # valores[1] 8 9 14 10 10 15 11 13 11 11 10 8 15 11 7 6 8>Saludos, Jorge.-> > El 29 de mayo de 2012 22:30, Jorge I Velez <> escribió: > > Hmmm... Lo siento. Intenta lo siguiente: >> >> with(tusdatos, sum(tuvariable[tuvariable > 30])) >> >> Jorge.- >> >> >> 2012/5/29 Leo Guillen <> >> >> > Graicas jorge. >> > >> > Pero el valor que me arroja en la cantidad de valores que hay mayores a >> > 30, mas no me suma >> > dichos valores. >> > Lo que pienso en que R no esta tomando los datos extraidos por >> > "read.table" como numericos. >> > >> > saludos. >> > >> > >> > El 29 de mayo de 2012 21:47, Jorge I Velez <> escribió: >> > >> > Leo, >> >> >> >> Una opcion es >> >> >> >> with(tusdatos, sum(tuvariable > 30)) >> >> >> >> asumiendo que >> >> >> >> tusdatos <- read.table(...) >> >> >> >> y "tuvariable" es la variable de interes. >> >> >> >> Saludos, >> >> Jorge.- >> >> >> >> 2012/5/29 Leo Guillen <> >> >> >> >>> Hola. >> >>> >> >>> Tengo una duda con R(basica) >> >>> >> >>> de una lista que importe con "read.table" desde un archivo txt (solo >> >>> numeros) >> >>> quisiera saber como puede sumar solo ciertos valores de dicha lista. >> >>> Ejemplo: quieros sumar todos los valores mayores a 30 >> >>> >> >>> Espero me puedan ayudar >> >>> >> >>> -- >> >>> Leo >> >>> >> >>> [[alternative HTML version deleted]] >> >>> >> >>> _______________________________________________ >> >>> R-help-es mailing list >> >>> R-help-es@r-project.org >> >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >>> >> >> >> >> >> > >> > >> > -- >> > Leo >> > >> >> [[alternative HTML version deleted]] >> >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es@r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> > > > -- > Mauricio >[[alternative HTML version deleted]]