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]]

