Está en la página 1de 3

BIOINFORMÁTICA - 18I

León Martínez / Elizabeth Ortiz


PRÁCTICA 4 - Introducción a la programación en R.

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.

2. Con la función is.na( ) verifica cual es la diferencia entre NA y “NA”.


Con NA obtienes TRUE y con “NA” obtienes FALSE.

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)

[,1] [,2] [,3] [,4] [,5]


[1,] 1 4 11 14 26
[2,] 2 5 12 15 27
[3,] 3 10 13 25 28
Warning message:
In matrix(v4, nrow = 3, ncol = 5) :
data length [17] is not a sub-multiple or multiple of the number of rows [3]

 matrix(v4, nrow = 5)

[,1] [,2] [,3]


[1,] 1 10 15
[2,] 2 11 25
[3,] 3 12 26
[4,] 4 13 27
[5,] 5 14 28
Warning message:
In matrix(v4, nrow = 5, ncol = 3) :
data length [17] is not a sub-multiple or multiple of the number of rows [5]

9. ¿Cómo obtendrías el elemento de la segunda columna y la cuarta fila de la matriz anterior?


• mc = matrix(data = c(v4), nrow = 5, ncol = 3)
• mc[4, 2]
• 13

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

13. ¿Qué es bioconductor?


Es una librería que provee de herramientas para el análisis y la comprensión dedatos genómicos
de alto rendimiento.

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.

También podría gustarte