R: diferència entre les revisions

1.193 bytes afegits ,  30 maig 2005
Línia 95: Línia 95:
En ocasiones es útil prepararse unos datos sencillos para provar distintas funciones antes de aplicarlas sobre nuestra base de datos. El siguiente código es un ejemplo de como realizar esta tarea:
En ocasiones es útil prepararse unos datos sencillos para provar distintas funciones antes de aplicarlas sobre nuestra base de datos. El siguiente código es un ejemplo de como realizar esta tarea:


  prueba<-c(1,2,3,4,5) #Genera un vector que contiene 5 números (1 a 5) mediante la instrucción '''c''', y le asigna el nombre prueba
  c(1,2,3,4,5)  
 
La instrucción anterior genera un vector (se puede entender como una variable numérica en el lenguaje clásico) que contiene 5 números (1 a 5) mediante la instrucción '''c''', pero lo único que hará es imprimir en pantalla esta secuencia. Para guardar el vector como un objeto debemos escribir:
 
prueba<-c(1,2,3,4,5)
 
Ahora tenemos un objeto llamado ''prueba'' que contiene el vector de 5 números. Si por ejemplo ejecutamos:
 
prueba2<-prueba*2
 
obtendremos un objeto llamado prueba2 que corresponderá a un vector con la siguiente secuencia: 2, 4, 6, 8, 10.
 
Una forma alternativa de obtener el vector ''prueba'' es la siguiente:
 
prueba<-seq(1:5)
 
La expresión:
 
prueba3<-prueba*prueba2
 
generará el vector ''prueba3'' con los valores 2, 8, 18, 32, 50.
 
Para extraer un valor concreto de un vector, por ejemplo el que esté en tercera posición:
 
prueba3[3]
 
devolverá por pantalla el valor 18. Lógicamente este valor se podría haber asignado a un objeto.
 
Si en lugar de un vector queremos generar una matriz, es decir un vector multidimensional, debemos usar las siguientes funciones:
 
prueba4<-cbind(seq(1:5),c(2,7,9,3,5))
 
generará la siguiente matriz por la unión de las dos columnas (''cbind'') especificadas (''seq(1:5)'' y ''c(2,7,9,3,5)''):
 
|-
|1|2
|-
|2|7
|-
|3|9
|-
|4|3
|-
|5|5


== Captura de datos ==
== Captura de datos ==