CAPÍTULO 3. ACCESO A PORCIONES O SUBCONJUNTOS DE DATOS 53
## [9] 1.1923 0.2267 0.7172 2.0667 0.7740 1.1338 1.2351 0.3551
## [17] 0.1593 1.6532 0.1528 1.0037
3.2.2. Matrices y
data frames
Las matrices y los
data frames
, son estructuras bidimensionales; es decir, tie-
nen renglones y columnas, y por consiguiente, su comportamiento bajo el ope-
rador
[]
es similar. Como se ha visto en el capítulo 2, el acceso a los elementos
individuales a estas dos estructuras consta de dos índices, separados por una
coma, en el operador, así:
x[i, j]
; donde,
x
, es la estructura en cuestión,
i
,
representa el número o identificador
2
de renglón y
j
, el número o identificador
de columna.
Para las explicaciones y ejemplos que siguen se usarán las matrices y
data
frames
que se generan a continuación:
(mt
<-
matrix
(
11
:
30
,
nrow
=
4
,
ncol
=
5
))
##
[,1] [,2] [,3] [,4] [,5]
## [1,] 11 15 19 23 27
## [2,] 12 16 20 24 28
## [3,] 13 17 21 25 29
## [4,] 14 18 22 26 30
# Se convierte la matriz a un data frame:
df.mt
<-
as.data.frame
(mt)
# Se le asignan nombres a renglones y columnas de df.mt
rownames
(df.mt)
<-
c
(
"uno"
,
"dos"
,
"tres"
,
"cuatro"
)
colnames
(df.mt)
<-
c
(
"UNO"
,
"DOS"
,
"TRES"
,
"CUATRO"
,
"CINCO"
)
df.mt
##
UNO DOS TRES CUATRO CINCO
## uno 11 15 19
23 27
## dos 12 16 20
24 28
## tres 13 17 21
25 29
## cuatro 14 18 22 26 30
3.2.2.1. El operador
[]
con un solo índice
Tanto para matrices como para
data frames
, el lenguaje permite utilizar el
operador
[]
con un solo índice, si bien el significado es diferente para cada
uno de los casos. En el caso de las matrices el uso de un solo índice, provoca
2
Recuérdese que tanto los renglones como las columnas pueden tener nombres y que éstos
pueden ser utilizados en vez de los índices numéricos correspondientes (cf. p. 29).