Professional Documents
Culture Documents
Nombre del (de la) alumn@ __________Mejía Villa Alejandro. Villeda Torres Ana L., Villeda Torres Elisa
L.__________________
Objetivos:
➔ Adquirir las bases necesarias para la solución de problemas sencillos mediante la escritura de código
en R.
➔ Aplicar los conocimientos adquiridos en la modificación de un script.
1. Obtener la longitud del valor NULL y concatenar el valor NULL con un número cualquiera.
0 ó no tiene valor; obtienes el mismo valor que ingresaste.
3. Calcula o evalua:
a. ¿5 menor que 3?(5<3) = FALSE
b. 5 menor o igual a 5:(5<=5) = TRUE
c. ¿no TRUE igual a TRUE?(¡TRUE=TRUE) = FALSE
d. 5 elevado al cubo:125
e. 5 modulo 2:(5%%2)=1
f. Asigna el valor nulo a la variable z(z=NULL)
g. Asigna el resultado de 3e a la variable z.(z<-5%%2)
h. y = 5/0, ¿cuál es el valor de y?infinito
i. y - y:(y-y)=NaN
j. 6.2:1.4(6.2:1.4) = 6.2 5.2 4.2 3.2 2.2
4. Define dos variables de tipo caracter. Asigna a una tercera variable el resultado de las funciones
print y cat pasando como argumentos las dos variables creadas inicialmente. ¿Cuál es la diferencia?
a<-"bio"
b<-"mol"
c<-print(c(a,b))
CAT siempre devuelve valores NULL; print solamente muestra el resultado de una sola variable.
5. Define un vector como una muestra (pseudo)aleatoria de 3 elementos de entre 1 y 20. Toma otra
muestra con las mismas características. ¿De qué manera se puede obtener el mismo resultado cada
vez que se tome la misma muestra?
Sample(1:10,3)
Set.seed(58)
Sample(1:10,3)
Configurando la misma semilla.
6. ¿Qué ocurre cuando se hace una suma entre dos vectores de diferente tamaño?
v1<-c(1,5)
v2<-c(1,5,3)
v1+v2
Aparece un mensaje de advertencia diciendo que no son múltiplos los vectores desiguales.
7. Crea un vector con los números del 1 al 10 y después inserta el número 0 entre el 4 y el 5.
v4 <- 5:10
v5 <- 1:4
v6<-c(v5[1:4],0,v4[5:10])
print(v6)
8. Crea 3 vectores, uno de 1-5, otro de 10-15 y el otro de 25-30. Crea dos matrices con esos vectores,
una de 3 columnas por 5 filas, y otra de 5 columnas por 3 filas.
v1 <- 1:5
v2<-10:15
v3<-25:30
v4<-c(v1,v2,v3)
matrix(v4, nrow = 3)
matrix(v4, nrow = 5)
10. Define una función para calcular el determinante ∆ de la función f(x) = ax2 + bx + c ( ∆ = B2 − 4ac):
• función <- function(a,b,c)
• + {x <- (b*b)+(4*a*c)
• + x}
• función(1,1,1)
• [1] 5
• función(2,3,2)
• [1] 25
11. Crea una lista con 10 números y dos palabras. Con la función names, asigna nombres a los
elementos usando letras de la a-l.
list(a=c(11),b=c(22),c=c(33), d=c(44), e=c(55), f=c(66), e=c(7), g=c(14),h=c(6),i=c(99), j="Andre",
k="Gromit")
12. Escribe una expresión que verifique si una cadena solo contiene nucleótidos.
z <- c("a","a","z","z","l","l","l","g","g","c","t")
z[z %in% c("a","g","t","c")]
14. ¿Qué error obtienes al mandar llamar una función de una librería que no se ha cargado?
Error in library(plyr) : there is no package called “plyr”
15. En equipo, modifica el script de la práctica anterior para integrar las líneas de código de la función
ObtenerPosiciones( ) con el resto del código.