Está en la página 1de 4

#################################################################################

# INTRODUCCIÓN A LA PROGRAMACIÓN
# VARIABLES, OBJETOS Y FUNCIONES BÁSICAS
#################################################################################
# COMANDOS BÁSICOS
#================================================================================
# Agregamos un comentario en R con el simbolo: #
# Ctrl + R para ejecutar el código en la consola de R
# Ctrl + Enter para ejecutar el código en RStudio
# Ctrl + L para limpiar la pantalla

# Para salir de R
fix(objeto) # Editor de datos
q() # Salir de R

# Ayuda en R
help(tema[, package = paquete])

help(lm)
?lm

# Dependiendo de la herramienta que estemos utilizando, la ayuda aparecerá


# directamente en la consola de R, se abrirá en nuestro navegador web por
# defecto o será mostrada en el panel correspondiente de RStudio.
# Independientemente de ello, el contenido en si sera exactamente el mismo.

# El tercer recurso que nos ofrece R para aprender a usar sus posibilidades
# son las demostraciones, ejemplos prácticos en los que se muestran los
# resultados de utilizar ciertas funciones. Muchos paquetes incorporan
# elaboradas demostraciones de su funcionalidad, especialmente los
# correspondientes a gráficos.

demo(image)

ls()
# Muestra los objetos a los que se les ha asignado un cierto valor en R

rm(objetos)
# Elimina de la memoria los objetos facilitados como parámetros, liberando la
memoria que estos tuviesen asignada.

y <- 6 # Asignamos el valor "6" a la variable/objeto "y"


y # Muestra el objeto existente
class(y) # Muestra la clase del objeto
rm(y) # Elimina el objeto
ls() # Lista los objetos creados
rm(list=ls(all=TRUE)) # Remueve todos los objetos
rm(list=ls())

# Para instalar un paquete escribimos


# install.packages("NombreDelPaquete")

# Para acceder a las librerías


# library(NombreDeLaLinbrería)

intall.packages("readr")
library(readr)
#--------------------------------------------------------------------------------
# TIPOS DE DATOS SIMPLES
#================================================================================
# numeric : Todos los tipos numericos, tanto enteros como en coma flotante y
#los expresados en notación exponencial, son de esta clase. También pertenecen
#a ellas las constantes Inf y NaN. La primera representa un valor infinito y la
#segunda un valor que no es numerico.

#Aunque todos los tipos numéricos comparten una misma clase, que
#es numeric , el tipo de dato (que determina la estructura interna del
#almacenamiento del valor) es double . Distinguiremos entre clase y tipo
#más adelante

# integer : En R por defecto todos los tipos num´ ericos se tratan como double .
#El tipo integer se genera expl´icitamente mediante la función as.integer() .
#El objetivo es facilitar el env´io y recepción de datos entre código R y código
#escrito en C.

# complex : Cualquier valor que cuente con una parte imaginaria, denotada por
#el sufijo i, será tratado como un número complejo.

# character : Los caracteres individuales y cadenas de caracteres tienen esta


#clase.Se delimitan mediante comillas simples o dobles.

# logical : Esta es la clase de los valores booleanos, representados en R por las


#constantes TRUE y FALSE.

# Designar valores a un objeto


num1 <- 3 # Más común
n = 3 # Usualmente se utiliza en la elaboración de funciones o en los bucles
3 -> n

# Podemos imprimir el objeto solamente llamándolo en R


num2 <- -4 # aasignación del valor
num2 # imprimir el valor del objeto

# o agregando ";" seguido de la asignación


num3 <- 4*5 ; num3

# o agregando paréntesis al principio y al final


( numm4 <- sqrt(2) )

int <- 3
str <- "un texto"
comp <- 3+2i
num1 < num2 # Lógico

# Clase y tipo de un dato


class(y)
#Devuelve a un vector con los nombres de las clases a las que pertenece
#el objeto.
typeof(y)
#Devuelve una cadena indicando el tipo de dato interno usado por el objeto.
# Ejemplos:
class(Inf)
typeof(Inf)
class(comp)
typeof(comp)
class(str)
typeof(str)
class(num1 < num2)

# Comprobar el tipo de una variable antes de utilizarla


is.tipo(objeto)
#Las funciones is.numeric() , is.character() , is.integer() , is.infinite()
#e is.na() comprueban si el objeto entregado como parámetro es del tipo corres-
#pondiente, devolviendo TRUE en caso afirmativo o FALSE en caso contrario.

is.numeric(num1)
is.character(num1)
is.integer(num1)
is.infinite(num1)
is.na(num1)

as.integer(num1)
is.integer(num1)
as.numeric(str)
is.numeric(str)
str

# Para obtener el listado de funciones de información que contiene R basta teclear


methods(is)
# Para obtener el listado de funciones de conversión que contiene R basta teclear
methods(as)
#--------------------------------------------------------------------------------
# OPERACIONES Y FUNCIONES
#================================================================================
# Operaciones aritméticas
a <- 4.5
a
a <- 3; a
(a <- 4.5)
b <- 7
a+b # Suma
a-b # Resta
a/b # División
a*b # Multiplicación

# R devuelve aproximaciones decimales de los resultados. Consideramos el siguiente


# ejemplo de operaciones entre números racionales:
1/6+1/5-2/10

# Funciones de variable entera


(a <- as.integer(a))
sign(a) # Signo
max(a,b) # Máximo de dos números
min(a,b) # Mínimo de dos números
factorial(b) # Factorial de un numero
choose(a,b) # Combinación

# Constantes reales típicas


pi # Numero pi
exp(1) # Numero de Euler
Inf # Infinito
-Inf # - Infinito
NaN # Indeterminación
0/0
NA # Valor desaparecido
(x <- c(-3,2.3,4,NA,6))
x[4]
NULL # Objeto nulo
(n <- NULL)
(v <- c())

# Funciones trigonométricas
rm(x)
x <- pi/2
sin(x)
asin(1)
cos(x)
acos(-1)
tan(x)
atan(1)

# Funciones hiperbólicas
sinh(2)
asinh(3.6269)
cosh(2)

# Funciones exponenciales y logaritmicas


exp(x) # Función exponencial en base e
exp(log(3))
log(x) # función logaritmo en base e de x
log(exp(3))
log10(x) # Función logaritmo en base 10 de x
log10(1000)
log2(x) # Función logarítmo en base 2 de x
log2(2^8)
sqrt(x) # Función raíz cuadrada
sqrt(100)

# Funciones de variable numérica


abs(x) # Valor absoluto del real x
floor(x) # El mayor entero menor o igual que el real x
ceiling(x) # El menor entero mayor o igual que el real x
round(x) # El entero más próximo al real x
round(x,n) # Redondea los elementos de x a n decimales
trunc(x) # Elimina la parte decimal del real x
sign(x) # Signo del real x (1 si x>0 , -1 si x<0)

También podría gustarte