Академический Документы
Профессиональный Документы
Культура Документы
Universidad de Sevilla
TIPOS DE DATOS
o Simples:
Numéricos
Lógicos
Caracteres
Cadenas
o Compuestos
Vectores
Listas
Matrices
Marcos de datos
MATRICES: constructores
Colección de datos del mismo tipo que tiene
dos dimensiones.
Para crear una matriz usamos la función
matrix
Los elementos se proporcionan en un vector y
se colocan por columnas.
Selección de filas
> M[1,]
uno dos tres cuatro cinco
1 4 7 10 13
Selección de columnas
> M[,3]
uno dos tres
7 8 9
MATRICES: accesores y
modificadores
Selección por matriz de índices.
> IJ1 <- matrix(c(1, 1, 1, 4, 2, 3), ncol = 2, byrow
= TRUE)
> M[IJ1] # Los elementos (1,1)-ésimo, (1,4)-ésimo y
(2,3)-ésimo de M
[1] 1 10 8
MATRICES: accesores y
modificadores
Modificación de los elementos de una matriz
> M[c(1, 2), c(1, 3, 4)] <- 0
> M
uno dos tres cuatro cinco
uno 0 4 0 0 13
dos 0 5 0 0 14
tres 3 6 9 12 15
MATRICES: accesores y
modificadores
Modificación de los elementos de una matriz
> M[c(1, 2), c(1, 3, 4)] <- c(-1, -2, -3)
> M
uno dos tres cuatro cinco
uno -1 4 -3 -2 13
dos -2 5 -1 -3 14
tres 3 6 9 12 15
Todos los elementos deben ser del mismo
tipo, en caso contrario, R realiza un ajuste.
> M[1, 1] <- "-1"
> M
uno dos tres cuatro cinco
uno "-1" "4" "-3" "-2" "13"
dos "-2" "5" "-1" "-3" "14"
tres "3" "6" "9" "12" "15"
MATRICES: funciones relevantes
Lasoperaciones aritmético-lógicas se realizan
elemento a elemento.
o Compuestos
Vectores
Listas
Matrices
Marcos de datos
MARCOS DE DATOS: constructores
Estructura más genérica que una matriz.
Es como una matriz con la posibilidad de
tener elementos de distintos tipos en las
columnas.
Para crear un marco de datos se utiliza la
función data.frame
> altura <- c(150, 135, 210, 140)
> peso <- c(65, 61, 100, 65)
> sexo <- c("F", "F", "M", "F")
> estudio <- data.frame(peso,altura,sexo)
MARCOS DE DATOS: constructores
Las columnas reciben el nombre de las variables
que se utilizaron.
Por defecto, las filas reciben los nombres
“1”,”2”,”3”,...
> estudio
peso altura sexo
1 65 150 F
2 61 135 F
3 100 210 M
4 65 140 F
> rownames(estudio)
[1] "1" "2" "3" "4"
> colnames(estudio)
[1] "peso" "altura" "sexo"
MARCOS DE DATOS: constructores
Podemos definir el nombre de las filas
> rownames(estudio) <- c("Marta", "Inés", "Juan",
"Carmen")
> estudio
peso altura sexo
Marta 65 150 F
Inés 61 135 F
Juan 100 210 M
Carmen 65 140 F
MARCOS DE DATOS: accesores
Acceso a datos
> estudio["Marta", "peso"] # El peso de Marta
[1] 65
> estudio[, "peso"] # La columna de pesos. Es un
vector.
[1] 65 61 100 65
> estudio["Marta",] # Los datos de Marta. Es un
marco de datos.
peso altura sexo
Marta 65 150 F
MARCOS DE DATOS: accesores
Acceso a datos
> estudio[["peso"]] # La columna de pesos. Es un
vector.
[1] 65 61 100 65
> estudio[c("peso", "altura")] # Las columnas de
pesos y alturas. Es un marco de datos.
peso altura
Marta 65 150
Inés 61 135
Juan 100 210
Carmen 65 140
LECTURA DE DATOS
Podemos leer un marco de datos desde un
fichero de texto mediante la función read.table
El fichero debe seguir un formato:
Todas las filas deben tener el mismo número de
elementos, salvo la primera, que tiene uno menos.
La primera fila contiene los nombres de las
columnas. El resto de filas contienen como primer
elemento e nombre de la fila y como resto de
elementos los datos.
Los datos se separan por espacios en blanco.
La coma de los decimales es un punto (.)
Los valores desconocidos se expresan como NA
LECTURA DE DATOS
Ejemplo de fichero: estudio.txt
> count.fields(“estudio.txt”)
[1] 3 4 4 4 4
This work is licensed under the Creative Commons Attribution-
NonCommercial NoDerivs 3.0 Unported License. To view a copy of this
license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/.