Sunteți pe pagina 1din 5

Mtodos Cuantitativos en Recursos Naturales

!
!
Prctico 1 Trabajando con R

R es un programa estadstico open source de gran versatilidad que permite analizar una amplia gama de
problemas cuantitativos (https://cran.r-project.org). Si bien R incorpora un lenguaje de programacin que
puede ser extremadamente complejo, vale la pena familiarizarse con esa herramienta que puede llegar a ser
muy til en el futuro, tanto dentro como fuera de la academia.

En este prctico, vamos a (1) crear distintos vectores y (2) emplear distintas funciones para trabajar con sets
de datos, probabilidades y combinatorias.

Ejemplo 1: Sets de datos


Trabajemos con conceptos como unin, interseccin y diferencia entre sets de datos. Primero, generemos los
vectores A y B (aqu se emplean dos formas distintas para generar un vector):

> A <- 1:10


> B <- c(2,5,7,9,17,21,25,30)

Cmo se ven A y B? Debemos teclear A y B para chequear si los vectores estn bien:

> A
[1] 1 2 3 4 5 6 7 8 9 10
> B
[1] 2 5 7 9 17 21 25 30

Para obtener A B, empleamos la funcin union:

> union(A,B)
[1] 1 2 3 4 5 6 7 8 9 10 17 21 25 30

Para obtener A B, empleamos la funcin intersect:

> intersect(A,B)
[1] 2 5 7 9

Para obtener A B (elementos en A que no se encuentran en B), empleamos la funcin setdiff:

> setdiff(A,B)
[1] 1 3 4 6 8 10

Ahora, pongamos a prueba con setequal si: A B = (A B) (B A) (A B)

> union(A,B)
[1] 1 2 3 4 5 6 7 8 9 10 17 21 25 30
> union(union(setdiff(A,B),setdiff(B,A)),intersect(A,B))
[1] 1 3 4 6 8 10 17 21 25 30 2 5 7 9
> setequal(union(A,B),union(union(setdiff(A,B),setdiff(B,A)),intersect(A,B)))
[1] TRUE
Ejemplo 2:
Juguemos ahora con combinatorias, permutaciones y probabilidades. Primero, debemos cargar una nueva
librera gtools (https://cran.r-project.org/package=combinat) con diversas funciones tiles:

> install.packages("gtools")
> library(gtools)

Creamos un vector X con las letras S, A, M y E (caracteres y palabras van siempre entre comillas):

> X <- c("S","A","M","E")

Cmo se ve X?

> X
[1] "S" "A" "M" "E"

Cuntas combinatorias y permutaciones de 2 caracteres podemos hacer con estas letras? Podemos ver las
combinatorias con combn y las permutaciones con permutations:

> combn(X,2)
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] "M" "M" "M" "E" "E" "S"
[2,] "E" "S" "A" "S" "A" "A"

> permutations(4,2,X)
[,1] [,2]
[1,] "A" "E"
[2,] "A" "M"
[3,] "A" "S"
[4,] "E" "A"
[5,] "E" "M"
[6,] "E" "S"
[7,] "M" "A"
[8,] "M" "E"
[9,] "M" "S"
[10,] "S" "A"
[11,] "S" "E"
[12,] "S" "M"

Obtengamos una muestra de X con el orden de las letras distribuidas al azar con sample:

> sample(X)
[1] "A" "E" "M" "S"

Resumen
Aqu hemos aprendido a definir vectores numricos y de caracteres, instalar y cargar una nueva
librera y emplear las siguientes funciones:

union(x,y) Unin entre dos sets de datos x e y


intersect(x,y) Interseccin entre dos sets de datos x e y
setdiff(x,y) Elementos en x ausentes en y
setequal(x,y) Compara dos sets de datos para determinar si tienen los mismos elementos
combn(x,n) Obtiene las combinatorias de n elementos del vector x
permutations(k,n,x) Obtiene las permutaciones de n elementos del vector x de tamao k
sample(x, size) Obtiene una permutacin aleatoria de los elementos de x de tamao size

Importante!!! Para obtener informacin sobre una funcin, escriba ?funcin (p.ej., > ?sample).
Ejercicios empleando esas funciones:

1. Obtenga la interseccin de los meses con 31 das y que tengan la letra R en su nombre.
Adems, dibuje un Diagrama de Venn para representar este problema.

2. Obtenga la unin entre esos dos grupos. Corresponde a todos los meses del ao? Por qu?

3. Cuntas permutaciones de 3 nucletidos sin repetir podemos hacer con las bases A, C, T y G?
Obtenga todas las permutaciones.

4. Ejercicio en grupo: La probabilidad de obtener la palabra CASA con las letras C, A, S y


A es de 1/12, o 0.08333 Obtenga 300 muestras aleatorias de 4 elementos con esas letras y
determine si se cumple esa prediccin.

5. Dentro del rango de 1 a 20, cules nmeros de la tabla del 3 son comunes a la tabla del 2? Y
cules nmeros de 1 a 20 no son divisibles ni por 2 ni por 3?

6. Ejercicio en grupo: Tire una moneda virtual 20 veces con el comando sample y determine si le
sale 10 caras y 10 sellos (para eso, incluya replace = TRUE en la funcin para obtener un muestreo
con remplazo). Al comparar los resultados de distintos intentos, cuntas caras y sellos se obtienen
en promedio? El resultado corresponde al esperado?

7. Cul es la probabilidad de tirar 4 caras al tirar cuatro veces una moneda? Puede demostrarlo
analticamente con la regla de los productos? Y empleando el comando permutations? (para eso,
hay que incluir repeats.allowed = TRUE en el comando)

8. Como tirara usted un dado virtual con 6 caras empleando el comando sample?

9. Al tirar ese dado dos veces, cul es la probabilidad de obtener una suma igual a 7? Y una suma
mayor o igual a 7? Demustrelo empleando el comando permutations.

10. Determine cuntas permutaciones de las letras O, L, C y A son posibles con y sin
repeticin de letras con el comando permutations (repeats.allowed = TRUE o FALSE). Demuestre
analticamente cmo se obtiene ese resultado.

11. Cul es la probabilidad de obtener la palabra LOCA en cada una de las situaciones en el
ejercicio 10? Por qu?

12. Y cul es la probabilidad de obtener la palabra LOCO en cada una de las situaciones? Por
qu?
Ejercicios adicionales:
!
Obs: Estos ejercicios son generales y muchos de ellos no requieren de R.

1. Especifique el set A con una lista de sus elementos

A = {nmeros enteros menores de 100 divisibles por 16}.

2. Especifique el set B con una sentencia que describa sus elementos

B = { 0, 1, 4, 9, 16, 25 }.

3. La siguiente descripcin define a un set de elementos? Por qu?

C = {nmeros enteros cercanos a 50}.

4. De un set total E = {nmeros enteros menores que 20 }, y

A = {nmeros cuadrados menores que 20 }


B = {nmeros pares menores que 20 }
C = {nmeros cuadrados pares menores que 20 }

a) Dibuje A y C con un diagrama de Venn, incluyendo los nmeros en las regiones correctas.
b) Dibuje B y C con un diagrama de Venn, incluyendo los nmeros en las regiones correctas.
c) Destaque A B en un diagrama de Venn, con los nmeros en la regin correcta.
d) Destaque A B en un diagrama de Venn, con los nmeros en la regin correcta.

5. Del diagrama al lado,

A = | 15 | (es decir, 15 elementos)

B = | 25 |

AB=|5|

E = | 50 |

a) Incluya el nmero de elementos en cada una de las cuatro regiones (emplee las barras
verticales | | para dejar claro que estamos incluyendo el nmero de elementos, y no los
elementos mismos).
b) Encuentre | A B | y | A Bc |

6. Dibuje un diagrama de Venn con dos sets S y T

a) Dado que | S | = 15, | T | = 20, | S T | = 25 y | E | = 50, incluya el nmero de elementos en


cada una de las cuatro regiones del diagrama.

b) Ahora encuentre | S T | y | S Tc |
7. En una encuesta entrevistaron a 100 personas para determinar cuantas haban visitado Brasil y
Argentina. Treinta y una haban visitado Argentina, 26 Brasil y 12 haban visitado los dos pases.
Dibuje en diagrama de Venn para determinar el nmero de personas que visitaron (incluya la
notacin matemtica):

a) Brasil o Argentina
b) Brasil pero no Argentina
c) Solamente uno de los dos pases
d) Ningn de los dos pases

8. Veinticuatro personas se van de vacaciones. Se 15 se van a nadar, 12 a pescar y 6 ni uno ni lo


otro, cuantas personas van a nadar y pescar? Dibuje un diagrama de Venn y rellene el nmero de
personas en cada una de las cuatro regiones.

9. En una escuela hay 180 estudiantes. Ciento diez estudian francs, 88 alemn y 65 chino.
Cuarenta estudian francs y alemn, y 38 nada ms que alemn. Determine el nmero de
estudiantes que estudian:

a) Los tres idiomas


b) Solamente chino
c) Ninguno de los tres idiomas
d) Al menos un idioma
e) Uno o dos de los idiomas

10. En un grupo de 40 personas, 10 estn saludables y las dems 30 tienen la presin arterial alta,
los niveles de colesterol altos o ambos. Si 15 personas tienen la presin alta y 25 los niveles de
colesterol altos,

a) cuntas personas tienen la presin arterial y los niveles de colesterol altos?

Si una persona es seleccionada al azar de este grupo de 40, cul es la probabilidad de que el/ella

b) tenga la presin alta (evento A)?


c) tenga los niveles de colesterol alto (evento B)?
d) tenga la presin y el colesterol altos (eventos A B)?
e) tenga o la presin o el colesterol alto (eventos A B)?
f) use estos datos para demostrar que P(A B) = P(A) + P(B) P(A !B).

11. Un comit de 5 personas debe ser formado por sorteo de un grupo de 10 mujeres y 6 hombres.
Encuentre la probabilidad de que el comit tenga:

a) 3 mujeres y 2 hombres
b) 4 mujeres y 1 hombre
c) 5 mujeres
d) al menos 3 mujeres

12. En un colegio, 60% de los estudiantes tienen acceso a internet en su casa. Un grupo de 8
estudiantes es escogido al azar. Determine la probabilidad de que:

a) exactamente 5 tengan acceso a internet


b) al menos 6 estudiantes tengan acceso a internet

S-ar putea să vă placă și