0% encontró este documento útil (0 votos)
129 vistas21 páginas

Tarea R 1 CD

amigos %>% group_by(sexo) %>% summarise(media = mean(edad)) Esto calcula la media de edad por cada nivel del factor sexo (chicas y chicos) en un solo comando.

Cargado por

Maria
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
129 vistas21 páginas

Tarea R 1 CD

amigos %>% group_by(sexo) %>% summarise(media = mean(edad)) Esto calcula la media de edad por cada nivel del factor sexo (chicas y chicos) en un solo comando.

Cargado por

Maria
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

# Se debe entregar 2 archivos:

- Documento en word con print de los scripts y sus resultados


- archivo .R generado desde RSTUDIO

# AYUDA

1. La función mean calcula la media aritmética de una serie de valores.


¿Cuáles son los argumentos de dicha función?

El vector creado en este caso es el vector “X”, es el argumento más importante.


Trim: Permite recortar valores de cada extremo antes de calcular la media
[Link]: la función devuelve na cuando faltan cálculos [Link] permite eliminar dichos
valores con [Link]=TRUE, na son valores perdidos, en el ejemplo x no tiene valores na

2. Dado un conjunto de valores, sabemos que existe una función en R que calcula el
máximo, pero no recordamos su nombre. ¿Serias capaz de encontrarla a través de la
ayuda? Recuerda que la ayuda está en inglés.
Cuando no recordamos el nombre de una función utilizamos [Link]()
[Link]("max")
3. Queremos utilizar el comando [Link] para obtener informacion sobre la
funcion plot. El resultado es el siguiente:
> [Link](plot)
Error in [Link](plot) : argument ’pattern’ must be a single character string
¿Por qué nos da error? ¿Cómo lo escribirías de forma correcta?
Esto da error debido a que la función que se desea buscar debe ir en comillas, la forma
correcta de escribir la función es [Link]("plot").

4. Hemos visto que la función apropos nos permite realizar búsquedas de objetos.
En la ayuda de dicha función aparecen diferentes ejemplos de cómo usarla.
Siguiendo esos ejemplos:
a) Busca los objetos cuyo nombre empiece por var.

b) Busca los objetos cuyo nombre tenga de 5 a 7 caracteres.


Para poder buscar objetos por caracteres se debe usar el símbolo “$”,
apropos("^.{5,7}$")
5. ¿Cuáles son las librerías cargadas por defecto en R?
Esta lista la podemos obtener si ejecutamos library() o dando clic en la pestaña Packages.
# DIRECTORIO DE TRABAJO

1. ¿Cuál es el directorio de trabajo por defecto de R?

2. Crea una carpeta EjerciciosR en la ubicacion que prefieras de tu ordenador y


establecela como directorio de trabajo de R. Comprueba que efectivamente lo has
hecho bien con el comando getwd().
Pasos: Session, Set working Directory, Choose Directory
Ctrl+Shift+H

3. Crea un archivo ejemplo.R con el siguiente codigo: [Link]<-


function(base,altura){ return(base*altura)}

La funcion [Link] simplemente devuelve el area de un rectangulo dadas su base


y altura. Ejecuta la funcion en R y calcula con ella el area de un rectángulo de base 8 cm
y altura 3 cm. Guarda el archivo en el directorio de trabajo que has creado en el ejercicio
anterior. Supongamos que la proxima vez que ejecutamos R queremos volver a utilizar la
funcion [Link]. ¿Como lo harias? Veras que si simplemente tecleas >
[Link](4,5) lo que obtienes sera un mensaje de error del tipo Error: couldn’t find
function "[Link]"
4. Las edades de un grupo de amigos son 27, 23, 29, 24 y 31 años. Crea un vector
edades con estos datos y calcula su media, de forma que la salida se guarde en un
fichero llamado amigos.

Vuelve a calcularla, pero de manera que ahora el resultado salga por pantalla.

5. ¿Como obtienes el archivo de texto con los últimos comandos ejecutados?


Usando el comando history() o dando clic en la pestaña history.
# OPERACIONES CON VECTORES

1. Hemos visto diferentes formas de definir vectores con R. Supongamos que


queremos
definir el vector x = (1, 2, 3, 4, 5). Comprueba que las siguientes formas son
equivalentes.
> x<-c(1,2,3,4,5)
> x<-1:5
> x<-seq(1,5)

Si, son equivalentes porque todas generan el mismo mismo vector.

2. Define el vector y = (1, 3, 5, 7) utilizando la funcion c(). ¿Como lo harias con


la funcion seq() ?. Recuerda que si tienes alguna duda sobre como se definen las
funciones siempre puedes consultar la ayuda.
 Se usa c() concatenar para concatenar el objeto y de esa manera crear el vector.
 El detalle con el seq() es indicarle a R que que es cad 2 numeros que esta la
secuencia de vectores, asi que en este caso se debe usar by=

y=c(1,3,5,7)
y
y=seq(1,7,by=2)
y

3. Define los siguientes vectores. Intenta hacerlo de diferentes formas.


a) x = (8, 7, 6, 5)

b) y = (3, 3, 3, 3, 3, 3, 3, 3, 2, 2)

4. Aunque pensamos en vectores como conjuntos de numeros, un vector en R no es


mas que celdas contiguas conteniendo datos. Estos datos deben ser del mismo tipo,
pero no necesariamente numeros. Podemos construir asi vectores de tipo logical o
vectores de tipo character entre otros. Por ejemplo, hemos creado el vector chica.
El resultado es
> chica
[1] "Ana" "Maria" "Natalia" "Almudena"
¿Como ha sido definido dicho vector?
Se define utilizando c() y los nombres entre comillas separados por comas.
Ejemplo

5. En muchas ocasiones nos interesa hacer referencia a determinadas componentes


de
un vector. Hemos visto que para ello utilizaremos los corchetes [ ] . Crea el vector
x = (2,-5, 4, 6,-2, 8). A partir de dicho vector define:

a) y = (2, 4, 6, 8). Asi definido y es el vector formado por las componentes


positivas de x.

b) z = (-5,-2). Asi definido z es el vector formado por las componentes


negativas de x.

c) v = (-5, 4, 6,-2, 8). Asi definido v es el vector x eliminada la primera


componente.
d) w = (2, 4,-2). Asi definido w es el vector x tomando las componentes
impares.

6. La funcion logaritmo solo esta definida para valores positivos. Construye el vector
x = (3, log(-15), 5). ¿Que ocurre? Utiliza la funcion [Link]() y recicla x de forma
que sea un vector sin componentes NaN.

7. Sabemos que para sumar vectores estos deben tener la misma longitud. Sin
embargo
R trabaja de manera distinta. Define los vectores x = (1, 2, 3, 4, 5, 6), y = (7, 8),z = (9,
10, 11, 12). Calcula:

a) x + x

b) x + y
¿Que ha hecho R?
En el caso (a) se esta sumando el mismo vector así que lo que R hace es sumar cada
variable que esta en la ubicación.
En el caso (b) se están sumando distintos vectores en esta caso lo que R hace es sumar
por secuencia de la primera variable del vector (x) por la primera del vector (y) y la
segunda del vector (x) con la segunda del vector (y).
c) x+z. Ahora R da un warning pero aun asi nos da un resultado. ¿Como lo ha
calculado?

R sumó los cinco primeros elementos de x con los cinco elementos de z, el primer
elemento de z con el último de x.
# ARREGLOS Y METRICES

1. Define el vector x = (1, 2, 3, 4, 5, 6). A partir de dicho vector se han construido las
matrices m1, m2, m3, m4

> m1
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

> m2
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6

> m3
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6

> m4
[,1] [,2] [,3]
[1,] 1 4 1
[2,] 2 5 2
[3,] 3 6 3

Todas las matrices se han definido a partir de matrix(x,...). Intenta reproducir


el codigo necesario para obtener cada una de ellas. Recuerda que puedes consultar
la ayuda.

2. ¿Que ocurre cuando definimos una matriz en R y solo especificamos el numero de


filas o el numero de columnas? ¿Que ocurre cuando los datos no se corresponden
con la dimension de la matriz que queremos definir? Compruebalo ejecutando los
siguientes comandos:

>matrix(1:6,nrow=2)
La matriz numero 1 cumple con las dimensiones y no genera errores.
>matrix(1:6,nrow=4)

La matriz 2 no cumple con las dimensiones por lo que arroja un mensaje de


error y la matriz se genera con cuatro columnas repitiendo datos.

>matrix(1:6,nrow=4,ncol=4)

La ultima matriz tampoco cumple con las dimensiones y arroja un mensaje de error
a la vez se genera una matriz de 4 columnas para poder cumplir con esto R repite datos.

3. Sean A una matriz 2×3, B una matriz 3×4 y C una matriz 2×3. ¿De que tipo y
dimension seran los objetos obtenidos de los siguientes comandos de R? ¿Alguno
de los comandos produce mensajes de error? ¿Por que?

a) A*B
Estos producen error porque las matrices de la dimesiones son distintas.
b) outer(A,B)

c) A+2
d) A%*%B

e) exp(B). Nota: exp() es la funcion exponencial.

f ) A*C

g) A%*%C

Produce un error esto puede ser debido a que las dimensiones de las matrices no permiten
crear una matriz de identidad.
#LISTAS, DATAFRAME Y FACTORES
1. Un grupo de amigos esta formado por Ana de 23 a˜nos, Luis de 24 a˜nos, Pedro de
22, Juan de 24, Eva de 21 y Jorge de 22 a˜nos. Crea los vectores correspondientes
a nombre, edad y sexo. (Usa la codificacion M=mujer, H=hombre). Convierte el
vector sexo en un factor sexf. ¿Cuales son los niveles de dicho factor?

Los niveles del factor sexof son H y M.

2. Con los datos anteriores hemos creado el dataframe amigos. El resultado es:
> amigos
nombre edad sexo
1 Ana 23 M
2 Luis 24 H
3 Pedro 22 H
4 Juan 24 H
5 Eva 21 M
6 Jorge 22 H
¿Cual es el codigo de R da como resultado esta salida?
3. ¿Cual es la edad media de las chicas del grupo? ¿Y la de los chicos? Intenta
responder a ambas preguntas con un ´unico comando.

También podría gustarte