Vous êtes sur la page 1sur 3

!

" #
$%%&

NOTAS SOBRE EL LENGUAJE R

Profesores: Guillermo Marshall – Lorena Correa


Ayudante: Ana María Alvarado

1. Introducción

R es un entorno de programación que incluye un lenguaje específico orientado a la realización de


cálculos estadísticos. Destaca por su flexibilidad en la programación y por la cantidad de
procedimientos estadísticos que tiene implementados por defecto. La implementación de nuevos
procedimientos es relativamente sencilla, en comparación con lenguajes de propósito general como
C ó Pascal. Algunas características del entorno de programación son las siguientes:
1. Las acciones se realizan mediante órdenes en una línea de comandos. Los comandos escritos
en el teclado son ejecutados directamente sin necesidad de construir ejecutables.
2. Distingue entre mayúsculas y minúsculas, es decir, no es lo mismo el símbolo X que x.
3. El lenguaje esta basado en funciones, es decir, en general las órdenes serán llamadas a
funciones donde se indicara el nombre de la función seguido de los argumentos de dicha orden
encerrados entre paréntesis. En caso de que no tenga argumentos, la orden irá seguida de
paréntesis vacíos. Por ejemplo, mean(x), demo().

2. Obtención de ayuda sobre los comandos

Una vez en la línea de comandos de R, se puede obtener ayuda sobre cualquier comando a través
de la función help(nombre del comando) o escribiendo el signo de interrogación previo al nombre del
comando de interés. Por ejemplo, para obtener ayuda de la función ”plot”, help(plot) ó ?plot.

3. Lectura de Datos
R puede leer datos guardados como archivos de texto (ASCII) con las funciones más usuales son las
siguientes:

read.table()
La función read.table crea un marco de datos (’data frame’) y constituye la manera más usual de leer
datos en forma tabular. La opción de esta función “header = TRUE” indica si el archivo contiene
el nombre de las variables en la primera fila o línea.

scan
La función scan es mas flexible que read.table. A diferencia de esta última es posible especificar el
modo de las variables. Ejemplo: scan("data.dat", what=list("", 0, 0)), en este ejemplo
scan lee tres variables del archivo data.dat; el primero es un carácter y los siguientes dos son
numéricos.
4. Operaciones básicas

Las entidades básicas en una sesión de trabajo con R son los objetos. Un objeto es cualquier
entidad con la que podemos operar, es decir, una variable, un vector, una matriz, etc.

Comandos

ls() ó objets() Lista los objetos que están en la memoria.


rm(objeto) Elimina el objeto en memoria

Asignar valores a una Variable

R al igual que otros lenguajes de programación, tiene variables simbólicas, estos son nombres que
pueden ser usados para representar valores. Por ejemplo, para asignar el valor 2 a la variable x se
usa la instrucción x<-2.

<- Asigna valor a la variable


-> Asigna valor a la variable “hacia la derecha”
<<- Asignación Global (En Funciones)

Operadores

Aritméticos Comparativos Lógico


+ Adición == Igual a & Y lógico
- Substracción ¡= Diferente de ! NO lógico
* Multiplicación < Menor que | O lógico
/ División > Mayor que Is.na(x) Ausente?
^ Potencia <= Menor o Igual que
%/% División Entera >= Mayor o Igual que
%% Módulo

Funciones Numéricas

Matemáticas Estadísticas
sqrt(x) Raíz de x mean(x) Media
exp(x) Exponencial de x sd(x) Desviación Estándar
log(x) Logaritmo natural de x var(x) Varianza
log10(x) Logaritmo base 10 median(x) Mediana
length(x) Número de elementos en el vector quantile(x,p) Quantiles
sum(x) Suma los elementos del vector x cor(x,y) Correlación
prod(x) Producto de los elementos de x max(x) Retorna el máximo
sin(x) Seno min(x) Retorna el mínimo
cos(x) Coseno range(x) Retorna el máximo y mínimo
tan(x) Tangente sort(x) Ordena las componentes de x
summary Retorna las principales
medidas de resumen.
5. Vectores y Matrices
El lenguaje R permite manejar de forma sencilla vectores.

c(1,2,6,7) Creación de un vector


matrix(c(1,9,2,5),nrow=2,ncol=2) Crea una matriz de 2x2
seq(1,20,0.5) Crea la secuencia : 1, 1.5, 2, 2.5...20
rep(1,10) Entrega la repetición: 1 1 1 1 1 1 1 1 1 1
numeric(25) Entrega 25 ceros
A%*%B Multiplicación de las matrices A y B
t(A) Transpuesta de una matriz
diag(A) Diagonal de la matriz A

6. Tabulación

table(f1,…) Tabulación cruzada


tapply(x,f,mean) Tabla de medias
factor(x) Convierte un vector a factor
cut(x, breaks) Agrupa variables continuas
dotplot() Grafico de puntos
piechart() Grafico de torta
stem() Tallo y hoja

7. Gráficos
Creación de Gráficos
plot() Gráfico de Dispersión
hist() Histograma
boxplot() Cajón con bigotes
barplot() Grafico de barras
dotplot() Grafico de puntos
piechart() Grafico de torta
stem() Tallo y hoja

Elementos de Gráficos
lines() Linea
abline() Linea dada por la intercepción y pendiente
points() Puntos
segments() Linea de segmentos
axis() Ejes
title() Titulo arriba del gráfico
tex() Texto sobre el Gráfico
mtex() Texto en el margen
legend() Lista de simbolos

Parámetros de Gráficos
pch Símbolo (carácter del grafico)
mfrow, mfcol Varios gráficos en una pantalla
Xlim, ylim Limites del trazo
lty Tipo de linea
col Color

Vous aimerez peut-être aussi