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

CAPÍTULO 2. LOS DATOS Y SUS TIPOS
23
En muchas ocasiones es necesario saber la longitud de una vector. La fun-
ción
length()
aplicada a un vector regresa precisamente ese valor:
u
<-
2
:
33
v
<-
c
(
4
,
5
,
6
)
w
<-
c
(u, v)
w
## [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
## [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 4 5 6
length
(w)
## [1] 35
Aprovecharemos el vector
w
, creado en el ejemplo anterior, para ilustrar
también el uso de las operaciones lógicas. ¿Qué pasa si probamos este vector
para saber cuáles de sus elementos son menores o iguales a 10?
w
<=
10
# Prueba elementos menores o iguales a 10
## [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
## [10] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
## [19] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
## [28] FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE
El resultado es un vector de lógicos, de la misma longitud que el original y
paralelo
a ese, en el que se indica, elemento a elemento cuál es el resultado de
la prueba lógica:
“menor o igual que diez”
, en este caso. Otros operadores lógicos
son:
<
,
>
,
>=
,
==
, y
!=
.
En el asunto de las operaciones aritméticas que se han ilustrado anterior-
mente, surge una pregunta: ¿qué pasa cuando los vectores operandos no son
de la misma longitud? En esos casos, el intérprete del lenguaje procede a com-
pletar la operación
reciclando
los elementos del operador de menor longitud.
Así, por ejemplo:
v
<-
c
(
4
,
5
,
6
,
7
,
8
,
9
,
10
)
*
c
(
1
,
2
)
## Warning: longitud de objeto mayor no es múltiplo de la longitud
de uno menor
v
## [1] 4 10 6 14 8 18 10
es lo mismo que:
1...,16,17,18,19,20,21,22,23,24,25 27,28,29,30,31,32,33,34,35,36,...198
Powered by FlippingBook