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

CAPÍTULO 2. LOS DATOS Y SUS TIPOS
24
v
<-
c
(
4
,
5
,
6
,
7
,
8
,
9
,
10
)
*
c
(
1
,
2
,
1
,
2
,
1
,
2
,
1
)
v
## [1] 4 10 6 14 8 18 10
Notemos, sin embargo, que en el primer caso el sistema ha arrojado un men-
saje de advertencia,
Warning
, indicando la diferencia en las longitudes de los
operandos. La eliminación de estos mensajes se hace por medio de la función
options()
, como sigue:
options
(
warn
=
-
1
)
v
<-
c
(
4
,
5
,
6
,
7
,
8
,
9
,
10
)
*
c
(
1
,
2
)
v
## [1] 4 10 6 14 8 18 10
Es esta funcionalidad la que permite hacer de manera muy simple algunas
operaciones vectoriales, como por ejemplo:
v
<-
c
(
2
,
-
3
,
4
)
w
<-
2
*
(v
^
2
)
# Dos veces el cuadrado de v
w
## [1] 8 18 32
Además, algunas funciones pueden recibir como argumento un vector y
producir a su salida un vector de la misma longitud que el de entrada. Tal es el
caso de las funciones trigonométricas como
sin()
,
cos()
, y la raíz cuadrada:
sqrt()
. Por ejemplo:
# Se desea la raíz cuadrada de los siguientes valores:
v
<-
c
(
9
,
8
,
31
)
sqrt
(v)
## [1] 3.000 2.828 5.568
# El sin de 30, 45 y 60 grados: Primero se hace la conversión
# a radianes:
angulos
<-
c
(
30
,
45
,
60
)
*
(pi
/
180
)
angulos
# En radianes
## [1] 0.5236 0.7854 1.0472
senos
<-
sin
(angulos)
senos
## [1] 0.5000 0.7071 0.8660
1...,17,18,19,20,21,22,23,24,25,26 28,29,30,31,32,33,34,35,36,37,...198
Powered by FlippingBook