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

CAPÍTULO 2. LOS DATOS Y SUS TIPOS
19
corchetes
[ ]
, el índice del primer elemento en el renglón. El alcance del opera-
dor
’:’
no se limita, sin embargo, sólo a números enteros. Veamos el siguiente
ejemplo:
v
<-
pi
:
6
print
(v);
class
(v)
# El vector y su clase
## [1] 3.142 4.142 5.142
## [1] "numeric"
En este ejemplo,
pi
simboliza el valor de la constante matemática
π
'
3.1416, y la secuencia de números reales que se produce es con incrementos
de 1 a ese valor hasta mientras que no se rebase el límite superior, 6, en este ca-
so. Por otra parte, este operador es un caso particular de la función
seq()
que
permite generar una mayor variedad de secuencias numéricas. Veamos aquí
algunos ejemplos:
v
<-
seq
(
from
=
5
,
to
=
15
,
by
=
2
)
print
(v)
# secuencia desde 5 hasta 15 de 2 en 2
## [1] 5 7 9 11 13 15
Debe notarse aquí, no obstante, que la clase del resultado de esta secuencia
es
numeric
y no
integer
; esto es, el vector resultante es de números reales, que
puede, a conveniencia, ser convertido a enteros, mediante la función
as.integer()
,
como se vio anteriormente, en la página 14.
class
(v)
## [1] "numeric"
La función
seq()
tiene varios argumentos más cuya documentación se pue-
de consultar mediante
?seq
o
help(’seq’)
en el intérprete de R. En seguida
se muestra sólo otra forma bastante común de utilizar esta función, que tie-
ne que ver con la producción de un vector o una secuencia de una longitud
determinada.
v
<-
seq
(
from
=
4
,
by
=
2
,
length.out
=
8
)
print
(v)
# secuencia de 8 números iniciando desde 4 y de 2 en 2
## [1] 4 6 8 10 12 14 16 18
Algunas veces es necesario repetir una secuencia de números varias veces
para generar un vector deseado. La función
rep()
sirve para ese propósito.
Supóngase, por ejemplo, que se desea crear un vector con la repetición de la
secuencia 4, 8, -3, cinco veces. Eso se logra como se muestra a continuación:
1...,12,13,14,15,16,17,18,19,20,21 23,24,25,26,27,28,29,30,31,32,...198
Powered by FlippingBook