Entorno de R

Post Reply
AntonioG
Site Admin
Posts: 82
Joined: Sun Feb 18, 2018 2:17 pm
Contact:

Entorno de R

Post by AntonioG » Tue Aug 28, 2018 6:49 pm

R es un lenguaje interpretado

R se basa en comandos de texto

Si la instalación es correcta, un archivo de texto con extensión ".R" se ejecutarpa en R

El símbolo "#" se usa para comentar/documentar el código

help(comando) y ?comando abre la ayuda para el comando especificado (poner nombre entre comillas)

class(x) da el tipo de valor que almacena x

str(x) da la estructura de x

ls() enlista las variables actuales en el entorno de R

rm() elimina variables del entorno de R (dar nombre de variable con o sin comillas, de preferencia con comillas)

Code: Select all

b <- 1:4
ls()
rm(b) 
ls()

## Esto borra todo!
rm(list = ls())

AntonioG
Site Admin
Posts: 82
Joined: Sun Feb 18, 2018 2:17 pm
Contact:

Nombres de variables

Post by AntonioG » Tue Aug 28, 2018 6:50 pm

Nombre de variable/función ¿Correcto? Razón
var_name2. válido Se permiten letras, números, punto y guión bajo
var_name% No válido Caracter no válido '%'
2var_name No válido No puede comenzar con un número

.var_name,

var.name
válido Puede comenzar con punto(.), mientas el siguiente carcater no sea número
.2var_name No válido No puede comenzar con punto seguido de un número
_var_name No válido No puede comenzar con guión bajo

No se pueden usar las "palabras reservadas" como nombres de variables:
Palabras reservadas en R

Code: Select all

 if 	else 	repeat 	while 	function
for 	in 	next 	break 	TRUE
FALSE 	NULL 	Inf 	NaN 	NA
NA_integer_ 	NA_real_ 	NA_complex_ 	NA_character_ 	…
Note que "pi" NO está en la lista de palabras reservadas.

T y F se pueden usar, respectivamente, como equivalentes de TRUE y FALSE, mientas dichas letas no se usen como nombres de variables.

"c" se puede usar como nombre de variable y no afecta al operador concatenación/combinación que usa dicha letra, pero hay que tener cuidado al usarla como nombre de función.

AntonioG
Site Admin
Posts: 82
Joined: Sun Feb 18, 2018 2:17 pm
Contact:

Operadores

Post by AntonioG » Tue Aug 28, 2018 6:52 pm

Operadores
  • Aritméticos +,-,*,/,%/%,%%,^ o **
  • Relacionales/de orden <,<=,>,>=,==,!=
  • Lógicos &,|,!,&&,||
  • Asignación <-,=,->,<<-,->>
  • Varios :,%in%,%*%
  • Varios 2: ( ), [ ], $, @

Code: Select all

M <- matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
T <- M %*% t(M)
T

Precedencia o prioridad:Indica el orden en que se evaluarán los operadores de diferente tipo.

Asociatividad: Orden (dirección) en que se evaluarán operadores del mismo tipo.
Precedencia de operadores en R (de mayor a menor prioridad) Operador Descripción

Asociatividad
^ Exponente Derecha a izquierda
-x, +x signo Izquierda a derecha
%% Módulo Izquierda a derecha
*, / Multiplicación, División Izquierda a derecha
+, – Suma, resta Izquierda a derecha
<, >, <=, >=, ==, != Comparición Izquierda a derecha
! NOT (Negación) Izquierda a derecha
&, && AND Izquierda a derecha
|, || OR Izquierda a derecha
->, ->> Asignación a la derecha Izquierda a derecha
<-, <<- Asignación a la izqiuierda Derecha a izquierda
= Asignación a la izquierda Derecha a izquierda

Última modificación: jueves, 16 de agosto de 2018, 09:35

AntonioG
Site Admin
Posts: 82
Joined: Sun Feb 18, 2018 2:17 pm
Contact:

Tipos de variables

Post by AntonioG » Tue Aug 28, 2018 6:55 pm

Tipos "atómicos"
  • Numérico
  • Entero
  • Lógico
  • Complejo
  • Caracter/Cadena
  • Raw

Tipos de variables
  • Vectores
  • Listas
  • Matrices
  • Arrays
  • Factores
  • Data frames

Code: Select all

a <- array(1:18,dim = c(3,3,2))

x<-factor(c("a","a","b","c","a","c"))

BMI <- 	data.frame(
   gender = c("Male", "Male","Female"), 
   height = c(152, 171.5, 165), 
   weight = c(81,93, 78),
   Age = c(42,38,26)
)

AntonioG
Site Admin
Posts: 82
Joined: Sun Feb 18, 2018 2:17 pm
Contact:

Funciones básicas de R

Post by AntonioG » Tue Aug 28, 2018 6:57 pm

Matemáticas R->R

abs(), sign()
floor(), ceiling(), round(), signif(), trunc()
log(), logb(), log10(), log2(), exp(), sqrt(), expm1(), log1p()
cos(), sin(), tan(), acos(), asin(), atan(), atan2()
cosh(), sinh(), tanh(), acosh(), asinh(), atanh()


Matemáticas C->R

Re(), Im(), Mod(), Arg(), Conj()


Matemáticas V->R

length()
sum(), prod()
mean(), weighted.mean(), median()
sd(), var(), mad()
min(), max(), range(), quantile()


Matemáticas V->V

rev()
unique()
sort()
diff()
cumsum(), cumprod(), cummin(), cummax()
sample()


Elementos de vectores

order()
which(), which.min(), which.max()
table(), cut(), rle()
any(), all()


Manejo de vectores/matrices

c()
rbind()
cbind()
dim(), nrow(), ncol()
rep( , )
seq( , , )
vector()
numeric()
outer()


Matemáticas Álgebra lineal

eigen()
solve()
svd()
norm()
det()
%*%
t()


Manejo de cadenas

paste()
tolower(), toupper()
formatC()
substr(), substring()
strtoi()


Manejo de conjuntos

union(), intersect(), setdiff(), setequal(), %in%

Post Reply