El arte de programar en R Un leguaje para la estadística - page 32

CAPÍTULO 2. LOS DATOS Y SUS TIPOS
29
Una ventaja del lenguaje es que permite hacer referencia a una columna o
a un renglón de la matriz, como si se tratara de un sólo objeto, o sea como un
vector. Para ello, se omite alguno de los dos índices en la expresión de acceso
a la matriz, como se muestra más adelante. En el ejemplo que se viene exa-
minando, esos vectores estarían compuestos por números enteros, aunque los
componentes de una matriz pueden ser también reales (
numeric
) o complejos
(
complex
).
# El renglón 3 y la columna 2 de la matriz:
m[
3
, ]
## [1] 13 18 23 28
m[,
2
]
## [1] 16 17 18 19 20
# La clase las columnas o renglones:
class
(m[
3
, ])
## [1] "integer"
Las matrices también se pueden crear de manera flexible por medio de la
función primitiva
matrix()
, que permite alterar la secuencia por
default
de ar-
mado de la matriz; esto es, ahora, si se quiere, se puede armar la matriz por
renglones en vez de columnas:
(m
<-
matrix
(
11
:
30
,
nrow
=
5
,
ncol
=
4
,
byrow
=
TRUE
))
##
[,1] [,2] [,3] [,4]
## [1,] 11 12 13 14
## [2,] 15 16 17 18
## [3,] 19 20 21 22
## [4,] 23 24 25 26
## [5,] 27 28 29 30
Adicionalmente, a los renglones y las columnas de una matriz se les pueden
asignar nombres, que pueden ser después consultados o usados como índices:
rownames
(m)
<-
c
(
"uno"
,
"dos"
,
"tres"
,
"cuatro"
,
"cinco"
)
colnames
(m)
<-
c
(
"UNO"
,
"DOS"
,
"TRES"
,
"CUATRO"
)
m
##
UNO DOS TRES CUATRO
## uno 11 12 13
14
## dos 15 16 17
18
## tres 19 20 21
22
1...,22,23,24,25,26,27,28,29,30,31 33,34,35,36,37,38,39,40,41,42,...198
Powered by FlippingBook