3  Variables

En programación, una variable es un identificador que se asocia a un valor. El valor de una variable puede cambiar durante la ejecución de un programa. Una variable es el nombre de un espacio de memoria reservado que almacena algún valor.

#Ejemplo: Asignamos un valor
a <- 10
#Imprimimos el valor y se almacena en la memoria
a
[1] 10
#Tambien puede ser palabras
b <- "Texto cualquiera"
b
[1] "Texto cualquiera"
#Forma alternativa
29 -> c
75 -> d

Podemos hacer operaciones para asignar variables

x <- 10.4
y <- 4
z <- x*2-y/2
z
[1] 18.8

3.1 Variables especiales

#Pi
pi
[1] 3.141593
#Infinito
Inf
[1] Inf
#No definido
NA
[1] NA

3.2 Tipos de variables

Para poder saber el tipo de variable o datos asignados, usaremos “class( )”.

Variables Descripción
numeric Números reales o decimales
integer Números enteros
character Caracteres o cadenas de caracteres
complex Números complejos
logical Verdadero o falso

Ejemplos:

#numeric
v1 <- 2.3
class(v1)
[1] "numeric"
#integer
v2 <- 6L
class(v2)
[1] "integer"
#character
v3 <- "Pelon"
class(v3)
[1] "character"
#complex
v4 <- 3+4i
class(v4)
[1] "complex"
#logical
v5 <- TRUE
class(v5)
[1] "logical"

OBS: Podemos usar operadores logicos con los tipos de variables logicos

Operadores Ejemplo
and a & b
or a | b
not !a

Ejemplos:

#Asignamos variables
v5 <- TRUE
v6 <- FALSE
#and
v5 & v6
[1] FALSE
#or
v5 | v6
[1] TRUE
#not
!v5
[1] FALSE

3.3 Cambio de tipo de variable o dato

Para esto, nos guiaremos de esta tabla

Comando Descripción
as.numeric( ) Para convertir cualquier tipo de dato a dato numérico.
as.integer( ) Para convertir cualquier tipo de dato a dato entero.
as.character( ) Para convertir cualquier tipo de dato a dato caracter.
as.complex( ) Para convertir cualquier tipo de dato a dato complejo.
as.logical( ) Para convertir cualquier tipo de dato a dato lógico.

Ejemplo:

#Tipo logical
v6 <- FALSE
#Convertido a tipo complejo y almacenando en nueva variable
v7 <- as.complex(v6)
class(v7)
[1] "complex"