SlideShare una empresa de Scribd logo
ESCUELA SUPERIOR POLITECNICA DE
CHIMBORAZO
FACULTAD DE CIENCIAS
ESCUELA DE FISICA Y MATEMATICAS
INGENIERIA EN ESTADISTICA INFORMATICA
NOMBRE: Shirley Armas
INGENIERA: Lourdes Paredes
FECHA: 20/01/2015
TEMA:
LENGUAJES DE PROGRAMACION R
ORIENTADOS A LA ESTADISTICA
OBJETIVOS
 OBJETIVO PRINCIPAL
 Conocer todo lo relacionado al lenguaje de programación R
 OBJETIVOS ESPECIFICOS
 Reconocer todas las funciones que ofrece el lenguaje
 Indagar sobre el tema , para comprender su funcionamiento y
propósito
 Mediante la investigación adquirir conocimientos básicos sobre R
INTRODUCCION
El término “entorno” lo caracteriza como un sistema
completamente diseñado y coherente, antes que como una
agregación incremental de herramientas muy especificas e
inflexibles, como ocurre frecuentemente con otros programas
de análisis de datos. R es en gran parte un vehículo para el
desarrollo de nuevos métodos de análisis interactivo de datos.
Como tal es muy dinámico y las diferentes versiones no siempre
son totalmente compatibles con las anteriores. Algunos
usuarios prefieren los cambios debido a los nuevos métodos y
tecnología que los acompañan, a otros sin embargo les
molesta ya que algún código anterior deja de funcionar.
Aunque R puede entenderse como un lenguaje de
programación, los programas escritos en R deben considerarse
esencialmente efímeros.
ESTRUCTURA
QUE ES ?
R es un lenguaje de
programación estadística
desarrollado por Ihaka y
Gentelmen en 1997.
Toma como base las
características del
software comercial S-
PLUS.
R es de código abierto
y de distribución
gratuita
R es un lenguaje de
programación orientado
a objetos, a los cuales se
les asigna una serie de
características.
HISTORIA
R es una implementación open-
source del lenguaje S (Bell Labs -
principios de los 90), que también es
la base del sistema S-Plus (entorno
comercial). R y S-Plus aún
comparten una gran mayoría de
código e instrucciones, pero
probablemente serán dos entornos
independientes en un futuro a
medio plazo.
R dispone de una
comunidad de
desarrolladores/usuarios
detrás que se dedican
constantemente a la
mejora y a la ampliación
de las funcionalidades y
capacidades del
programa. Nosotros
mismos podemos ser
desarrolladores de R
R se ejecuta
exclusivamente mediante
el envío de instrucciones
en la línea de comandos:
curva de aprendizaje más
lenta, aunque más
versatilidad
S-Plus es más "amigable":
funcionalidad por menús
(limitada)
Precio: R gratuito, S-Plus
comercial
CARACTERISTICAS
 almacenamiento y manipulación efectiva de datos,
 operadores para calculo sobre variables indexadas (Array),
en particular matrices,
 una amplia, coherente e integrada colección de
herramientas para análisis de datos,
 posibilidades graficas para análisis de datos, que funcionan
directamente sobre pantalla o impresora, y un lenguaje de
programación bien desarrollado, simple y efectivo, que
incluye condicionales, ciclos, funciones recursivas y
posibilidad de entradas y salidas. (Debe destacarse que
muchas de las funciones suministradas con el sistema están
escritas en el lenguaje R)
REGLAS SINTACTICAS
R TIENE REGLAS SINTÁCTICAS:
 Distingue entre mayúsculas y minúsculas
 El símbolo > aparece antes de recibir cualquier instrucción. Si lo que se muestra es un
resultado, no aparece.
 La tecla Enter, cambia de línea y nos muestra los resultados de la línea anterior.
 El símbolo # comenta lo que se escriba a continuación.
 Si un comando es correcto sintácticamente, pero falta algo para terminarlo, aparece un
símbolo + en la siguiente línea.
 Para escribir varias instrucciones en la misma línea se separan con ;.
 La asignación se realiza con los símbolos <- ó =, la igualdad también se usa con otros
objetivos, luego es recomendable usar el símbolo <-.
 Para agrupar un conjunto de instrucciones usaremos {}.
 La flecha hacia arriba del teclado nos permite acceder al historial de instrucciones.
 El tabulador completa la instrucción.
ESTADISTICA CON R
En la introducción a R no se ha mencionado la
palabra estadística, sin embargo muchas
personas utilizan R como un sistema estadístico.
Nosotros preferimos describirlo como un
entorno en el que se han implementado muchas
técnicas estadísticas, tanto clásicas como
modernas. Algunas están incluidas en el entorno
base de R y otras se acompañan en
forma de bibliotecas (packages). El hecho de
distinguir entre ambos conceptos es
fundamentalmente
una cuestión histórica.
VENTAJAS
Es un programa de
código abierto y
gratuito
Capacidad de
análisis de datos
Puede ser instalado en
diversos sistemas
operativos: IOS de
MAC, Linux o Windows
Realiza cálculo
estadístico
Elabora gráficos de
calidad (dependiendo
del cálculo realizado)
Necesita tener
ordenados los
datos en
carpetas
Los archivos pueden ser
guardados en varios formatos
(jpg,png, bmp, ps, pdf, emf,
pictex, xfig, dependiendo del
sistema operativo) Permite
importar y exportar archivos
DESVENTAJAS
Interfaz poco
amigable
Inglés (aunque permite
elegir el idioma para la
instalación)
Utiliza una sintaxis
exigente (comandos)
No proporciona pistas
sobre los errores que
suceden
Es necesario tener
conocimiento de
estadística y
programación o No
presenta un interfaz
gráfico (lineal)
OPERADORES:
OPERADORES ARITMETICOS
 Los operadores aritméticos
toman los valores numéricos
(literales o variables) como sus
operando y devuelve un solo
valor numérico. Los
operadores básicos en R se
clasifican en :
OPERADORES LOGICOS
Los operadores lógicos nos
proporcionan un resultado a partir
de que se cumpla o no una cierta
condición. Esto genera una serie de
valores que, en los casos más
sencillos, pueden ser
parametrizados con los valores
numéricos 0 y 1
OBJETOS EN R
A continuación se realiza una descripción somera
de los tipos de objetos disponibles en el lenguaje
de programación R, que puede ser útil para
interpretar la información que presentan las salidas
de Rcommander.
1. Tipos básicos
Los tipos de valores básicos en R son: lógicos
(booleanos), numéricos y cadenas de caracteres
Asignación
La asignación de valores a objetos se
realiza mediante los operadores “<-”
o “=” (no confundir con el
comparador de igualdad “==”). El
nombre del objeto puede contener
“.” y “_”:
> a <- 8.5
Lógicos Las constantes lógicas
son TRUE (verdadero)
y FALSE (falso). Téngase en
cuenta que, en los ejemplos, el
símbolo > al principio de una
orden es el inductor de la
consola de R.
Números Las constantes
numéricas adoptan la
notación habitual en
informática: punto
decimal, notación
exponencial o científica...
Caracteres Las cadenas pueden
delimitarse por comillas
(~nombre~) o por apóstrofos
(’nombre’), lo cual puede
aprovecharse para incluir
cómodamente comillas en la
cadena sin necesidad
de escaparlas mediante una
retrobarra;
así, ’Lo llamaban ~Trinidad~’ equiv
aldría a ~Lollamaban ~Trinidad~
Tipos compuestos
Hasta ahora los valores considerados
son simples; podrían
llamarse átomos o escalares. En R hay
también estructuras compuestas,
entre las que veremos los vectores, los
factores, las matrices, las listas y los
dataframes.
Vectores Podemos crear un vector mediante la función c,
que concatena:
> b <- c(1, 2, 3, 10)
Los escalares en R son siempre vectores de longitud 1, así
que la asignación de a en la sección anterior es
equivalente a:
> a <- c(8.5)
Toda la aritmética en R (así como muchas de sus
funciones) es vectorial. Por ejemplo, se pueden sumar
vectores (aunque no sean de la misma longitud):
> a + b
[1] 9.5 10.5 11.5 18.5
El [1] que aparece al comienzo del renglón es una ayuda
para localizar posiciones en vectores largos:
> 10:50
[1] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2
9 30 31 32
[24] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
Así, el 32 ocupa la posición vigesimotercera.
Factores Las variables estadísticas cuantitativas
se representan en R mediante vectores
numéricos; por ejemplo, al aplicar la
orden summary (resumen estadístico) al vector
definido en el epígrafe anterior se obtiene:
> summary(bab)
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.0 2.0 3.0 4.5 8.5 10.0
Por su parte, las variables estadísticas cualitativas
se representan en R mediante factores. Un factor
es un vector al que se asocia un vector de
niveles o modalidades (que son cadenas de
texto). La recopilación de los niveles puede
ocurrir automáticamente (por ejemplo, al crear
un dataframe) o puede forzarse mediante la
orden factor. Por ejemplo:
> mi.vector <-
c(~varón~, ~mujer~, ~mujer~, ~varón~, ~varón~)
> summary(mi.vector)
Length Class Mode
5 character character
> mi.factor <- factor(mi.vector)
> mi.factor
[1] varón mujer mujer varón varón
Levels: mujer varón
> summary(mi.factor)
mujer varón
2 3
Matrices Una matriz es la versión bidimensional de un vector.
Se puede crear una matriz a partir de un vector datos, con la
orden matrix:
> m <- matrix(1:6, nrow = 2)
> m
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
> m <- matrix(1:6, nrow = 2, byrow = T)
> m
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
Arrayes Un array (o tensor) es la
generalización de una matriz de dos
dimensiones al caso multidimensional.
Se pueden crear a partir de vectores
(como las matrices con matrix) usando
la orden array, cuyo primer argumento
es un vector de datos y, el segundo, un
vector de dimensiones. Los comandos
para manejar arrayes son similares a los
que manejan matrices.
> x <- array (c (45,46,65,55,170,167,48,49,68,56,169,165), c (2,3,2))
> dimnames (x) <- list (c (~varones~, ~mujeres~),
+ c (~edad~, ~peso~, ~altura~),
+ c (~Villarriba~, ~Villabajo~))
> x
, , Villarriba
edad peso altura
varones 45 65 170
mujeres 46 55 167
, , Villabajo
edad peso altura
varones 48 68 169
mujeres 49 56 165
> x[~mujeres~,,] # Datos de todas las mujeres
Villarriba Villabajo
edad 46 49
peso 55 56
altura 167 165
> x[,~altura~,] # Todas las alturas
Villarriba Villabajo
varones 170 169
mujeres 167 165
> x[,,~Villabajo~] # Datos para la población ~Villabajo~
edad peso altura
varones 48 68 169
mujeres 49 56 165
Dataframes Los dataframes son un tipo de
lista que sirve para generalizar a las matrices,
en el sentido de que las columnas (que a
menudo representan variables estadísticas)
pueden ser de tipos diferentes (unas
numéricas y otras factores, por ejemplo); sin
embargo, todos los elementos de una misma
columna deben ser del mismo tipo. Al igual
que las columnas de una matriz, todas las
columnas de un dataframe deben ser de la
misma longitud; lo mismo pasa con las filas.
Por tanto, a un dataframe se le pueden
aplicar los operadores de listas y los de
matrices. Es la estructura esencial para
guardar valores de variables estadísticas:
> d <-
data.frame(v1 = c(2, 4, 8, 9), v2 = c(~v~, ~v~, ~m~,
+ ~m~))
> d
v1 v2
1 2 v
2 4 v
3 8 m
4 9 m
> d[2, 1]
[1] 4
> d[1, ]
v1 v2
1 2 v
> d[, 2]
[1] v v m m
Levels: m v
> d$v1
[1] 2 4 8 9
Funciones Un objeto de R también puede almacenar una
función:
> f <- function(x) x^2
que puede usarse como argumento de otras funciones:
> sapply(5:10, f)
[1] 25 36 49 64 81 100
> sapply(5:10, sqrt)
[1] 2.236068 2.449490 2.645751 2.828427 3.000000 3.162278
al igual que las funciones predefinidas de R, como sqrt (raíz
cuadrada). Como se ve, la función sapply aplica una función a
cada elemento de un vector (o lista), y devuelve un vector (o
lista) de resultados.
A partir de aquí se incluye una serie de tablas que contienen
muchas de las funciones más habituales en R.
FUNCIONES EN R
 Cada funcion en R tiene una tarea especifica que permite al usuario realizar lo que
necesite. El numero de funciones disponibles en R es demasiado grande para ser
listado en este documento. Se pueden encontrar todas las funciones matematicas
simples ( ´ log, exp, log10, log2,sin, cos, tan, asin, acos, atan, abs, sqrt, . . . ), funciones
especiales (gamma, digamma,beta, besselI, . . . ), as´ı como diversas funciones u´tiles
en estadística. Algunas de estas funciones se detallan en la siguiente tabla.
Estas funciones devuelven un solo valor (o un vector de longitud 1), a excepcion de ´ range() que
retorna un vector de longitud 2, y var(), cov(), y cor() que pueden devolver matrices.
Las siguientes funciones pueden devolver vectores mas complejos:
FUNCIONES GRAFICAS EN R
La tabla a continuación resume algunas de las funciones graficas en R.
EJEMPLO
Las primeras tres líneas generan una muestra aleatoria
tomada de una distribución normal, ´
la cual es submuestras de tamaño 5, 10, 15, . . . , y 45.
Después viene la llamada a la funcion
densityplot() lo que produce una grafica para cada
sub-muestra. el panel toma una función´
como argumento. En este ejemplo, hemos definido una
funcion que llama a otras dos funciones ´
predefinidas en lattice: panel.densityplot que dibuja la
funcion de densidad empırica, y
panel.mathdensity que dibuja la funcion de densidad
teórica asumiendo una distribución
normal. La funcion´ panel.densityplot es llamada por
defecto si no se especifica ningún
argumento en panel: el comando densityplot(˜x | y)
hubiera dado como resultado la
misma
CONCLUSIONES
 El lenguaje de programación R es un lenguaje potente con un
gran objetivo orientado a la estadística es por eso que si nos
profundizamos en el podremos conocerlo y analizarlo mas, para
asi poder aplicarlo en nuestra carrera.
RECOMENDACIONES
 Revisar la interfaz grafica del programa para asi poder
conocerlo y poder compartir opiniones y experiencias en clases ,
interactuando entre compañeros e ingeniero.
BIBLIOGRAFIA
 http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf
 http://areaestadistica.uclm.es/events/Sesion1/Sesion1.html
 http://www.ecured.cu/index.php/Lenguaje_de_programaci%C3
%B3n_R
 http://www.slideshare.net/ccccarlos/leccin-2-uso-de-
operadores-en-r
 http://www.uv.es/conesa/CursoR/material/handout-sesion2.pdf
 http://uce.uniovi.es/CURSOICE/Informese6.html
LENGUAJE DE PROGRAMACION R

Más contenido relacionado

La actualidad más candente

Vectores r 2 y r3 y sus caracterisiticas
Vectores  r 2  y r3  y sus caracterisiticasVectores  r 2  y r3  y sus caracterisiticas
Vectores r 2 y r3 y sus caracterisiticasJOSUE APARCEDO
 
Proyecto final de dinámica de sistemas
Proyecto final de dinámica de sistemasProyecto final de dinámica de sistemas
Proyecto final de dinámica de sistemas
Brayan Crespo Espinoza
 
Como calcular los limites superiores e inferiores
Como calcular los limites superiores e inferioresComo calcular los limites superiores e inferiores
Como calcular los limites superiores e inferiores
kaoko7
 
Uso del alfabeto griego en matemática
Uso del alfabeto griego en matemáticaUso del alfabeto griego en matemática
Uso del alfabeto griego en matemática
felafebre
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de Retropropagación
ESCOM
 
Histogramas de frecuencia.pdf
Histogramas de frecuencia.pdfHistogramas de frecuencia.pdf
Histogramas de frecuencia.pdf
Yerko Bravo
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
BiingeSof
 
Instrumentos de medición
Instrumentos de mediciónInstrumentos de medición
Instrumentos de medición
Sebastián Esquivel
 
Introduccion a Machine Learning
Introduccion a Machine LearningIntroduccion a Machine Learning
Introduccion a Machine Learning
Stratebi
 
SUMAS DE RIEMANN
SUMAS DE RIEMANNSUMAS DE RIEMANN
SUMAS DE RIEMANN
Santiago Muñoz
 
Software estadistico
Software estadisticoSoftware estadistico
Software estadistico
Brigitte9
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
Johnny Paucar
 
Diseño de sistemas introduccion
Diseño de sistemas   introduccionDiseño de sistemas   introduccion
Diseño de sistemas introduccion
Jose Diaz Silva
 
Taller 3 modelos de ciclo de vida del software
Taller 3  modelos de ciclo de vida del softwareTaller 3  modelos de ciclo de vida del software
Taller 3 modelos de ciclo de vida del software
Javier Calderon
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsdandark2000
 
Correlaciones
CorrelacionesCorrelaciones
Correlaciones
Oliver Ramirez
 
UML
UMLUML
La integral definida
La integral definidaLa integral definida
La integral definida
Andres Mendoza
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmosFany Duque
 

La actualidad más candente (20)

Vectores r 2 y r3 y sus caracterisiticas
Vectores  r 2  y r3  y sus caracterisiticasVectores  r 2  y r3  y sus caracterisiticas
Vectores r 2 y r3 y sus caracterisiticas
 
Proyecto final de dinámica de sistemas
Proyecto final de dinámica de sistemasProyecto final de dinámica de sistemas
Proyecto final de dinámica de sistemas
 
Como calcular los limites superiores e inferiores
Como calcular los limites superiores e inferioresComo calcular los limites superiores e inferiores
Como calcular los limites superiores e inferiores
 
Uso del alfabeto griego en matemática
Uso del alfabeto griego en matemáticaUso del alfabeto griego en matemática
Uso del alfabeto griego en matemática
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo de Retropropagación
Algoritmo de RetropropagaciónAlgoritmo de Retropropagación
Algoritmo de Retropropagación
 
Histogramas de frecuencia.pdf
Histogramas de frecuencia.pdfHistogramas de frecuencia.pdf
Histogramas de frecuencia.pdf
 
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARECLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
CLASIFICACIÓN DE LAS METODOLOGÍAS DE DESARROLLO DE SOFTWARE
 
Instrumentos de medición
Instrumentos de mediciónInstrumentos de medición
Instrumentos de medición
 
Introduccion a Machine Learning
Introduccion a Machine LearningIntroduccion a Machine Learning
Introduccion a Machine Learning
 
SUMAS DE RIEMANN
SUMAS DE RIEMANNSUMAS DE RIEMANN
SUMAS DE RIEMANN
 
Software estadistico
Software estadisticoSoftware estadistico
Software estadistico
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Diseño de sistemas introduccion
Diseño de sistemas   introduccionDiseño de sistemas   introduccion
Diseño de sistemas introduccion
 
Taller 3 modelos de ciclo de vida del software
Taller 3  modelos de ciclo de vida del softwareTaller 3  modelos de ciclo de vida del software
Taller 3 modelos de ciclo de vida del software
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
Correlaciones
CorrelacionesCorrelaciones
Correlaciones
 
UML
UMLUML
UML
 
La integral definida
La integral definidaLa integral definida
La integral definida
 
Mapa conceptual de algoritmos
Mapa conceptual de algoritmosMapa conceptual de algoritmos
Mapa conceptual de algoritmos
 

Similar a LENGUAJE DE PROGRAMACION R

Deber n° 09 lenguajes de programación.
Deber n° 09 lenguajes de programación.Deber n° 09 lenguajes de programación.
Deber n° 09 lenguajes de programación.
Mayra Almache
 
Articulo en r
Articulo en rArticulo en r
Articulo en r
Nasly Reyes Payares
 
Presentacion_de_R_para_el_Congreso.ppt
Presentacion_de_R_para_el_Congreso.pptPresentacion_de_R_para_el_Congreso.ppt
Presentacion_de_R_para_el_Congreso.ppt
RobertoMarciano6
 
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Nerys Ramírez Mordán
 
matlab (2).pptx
matlab (2).pptxmatlab (2).pptx
matlab (2).pptx
JoshuQuintanilla
 
R commander
R commanderR commander
R commander
Jessie Nicole Tapia
 
Datos y algoritmos
Datos y algoritmosDatos y algoritmos
Datos y algoritmos
UNEG
 
Introducción al R Commander
Introducción al R CommanderIntroducción al R Commander
Introducción al R Commander
JOSE AURELIO PINA ROMERO
 
1 eda teo
1 eda teo1 eda teo
1 eda teo
Jorvich Garcia
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
samirvidal1
 
clases de herramientas lorenita
clases de herramientas lorenitaclases de herramientas lorenita
clases de herramientas lorenita
Lorenita Gonzales Rivera
 
Programacion
 Programacion  Programacion
Programacion
Alberto Jacome
 
Algoritsmos unefa
Algoritsmos unefaAlgoritsmos unefa
Algoritsmos unefa
Frangelica Rios
 
Estadística con Lenguaje R: Sesión 1
Estadística con Lenguaje R: Sesión 1Estadística con Lenguaje R: Sesión 1
Estadística con Lenguaje R: Sesión 1
Luis Fernando Aguas Bucheli
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
Marquina, Santiago
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
liceo panamericano centro
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
IEO Santo Tomás
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicosLuna Galvan
 

Similar a LENGUAJE DE PROGRAMACION R (20)

Deber n° 09 lenguajes de programación.
Deber n° 09 lenguajes de programación.Deber n° 09 lenguajes de programación.
Deber n° 09 lenguajes de programación.
 
Articulo en r
Articulo en rArticulo en r
Articulo en r
 
Presentacion_de_R_para_el_Congreso.ppt
Presentacion_de_R_para_el_Congreso.pptPresentacion_de_R_para_el_Congreso.ppt
Presentacion_de_R_para_el_Congreso.ppt
 
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
Curso de R: 1.1. introducción al lenguaje (Objetos y operadores básicos)
 
matlab (2).pptx
matlab (2).pptxmatlab (2).pptx
matlab (2).pptx
 
Guia no1 algoritmos
Guia no1 algoritmosGuia no1 algoritmos
Guia no1 algoritmos
 
R commander
R commanderR commander
R commander
 
Datos y algoritmos
Datos y algoritmosDatos y algoritmos
Datos y algoritmos
 
Introducción al R Commander
Introducción al R CommanderIntroducción al R Commander
Introducción al R Commander
 
1 eda teo
1 eda teo1 eda teo
1 eda teo
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
clases de herramientas lorenita
clases de herramientas lorenitaclases de herramientas lorenita
clases de herramientas lorenita
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 
Programacion
 Programacion  Programacion
Programacion
 
Algoritsmos unefa
Algoritsmos unefaAlgoritsmos unefa
Algoritsmos unefa
 
Estadística con Lenguaje R: Sesión 1
Estadística con Lenguaje R: Sesión 1Estadística con Lenguaje R: Sesión 1
Estadística con Lenguaje R: Sesión 1
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Conceptos básicos sobre algortimia
Conceptos básicos sobre algortimiaConceptos básicos sobre algortimia
Conceptos básicos sobre algortimia
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 

Más de Shirley Armas

INFORME GRUPAL
INFORME GRUPALINFORME GRUPAL
INFORME GRUPAL
Shirley Armas
 
TIPOS DE REDES
TIPOS DE REDESTIPOS DE REDES
TIPOS DE REDES
Shirley Armas
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUX
Shirley Armas
 
GRANDES MENTES DE LA TECNOLOGIA
GRANDES MENTES DE LA TECNOLOGIAGRANDES MENTES DE LA TECNOLOGIA
GRANDES MENTES DE LA TECNOLOGIA
Shirley Armas
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
Shirley Armas
 
EL COMPUTADOR
EL COMPUTADOREL COMPUTADOR
EL COMPUTADOR
Shirley Armas
 

Más de Shirley Armas (6)

INFORME GRUPAL
INFORME GRUPALINFORME GRUPAL
INFORME GRUPAL
 
TIPOS DE REDES
TIPOS DE REDESTIPOS DE REDES
TIPOS DE REDES
 
ARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUXARCHIVOS Y DIRECTORIOS EN LINUX
ARCHIVOS Y DIRECTORIOS EN LINUX
 
GRANDES MENTES DE LA TECNOLOGIA
GRANDES MENTES DE LA TECNOLOGIAGRANDES MENTES DE LA TECNOLOGIA
GRANDES MENTES DE LA TECNOLOGIA
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
EL COMPUTADOR
EL COMPUTADOREL COMPUTADOR
EL COMPUTADOR
 

Último

Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 

Último (20)

Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 

LENGUAJE DE PROGRAMACION R

  • 1. ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO FACULTAD DE CIENCIAS ESCUELA DE FISICA Y MATEMATICAS INGENIERIA EN ESTADISTICA INFORMATICA NOMBRE: Shirley Armas INGENIERA: Lourdes Paredes FECHA: 20/01/2015
  • 2. TEMA: LENGUAJES DE PROGRAMACION R ORIENTADOS A LA ESTADISTICA
  • 3. OBJETIVOS  OBJETIVO PRINCIPAL  Conocer todo lo relacionado al lenguaje de programación R  OBJETIVOS ESPECIFICOS  Reconocer todas las funciones que ofrece el lenguaje  Indagar sobre el tema , para comprender su funcionamiento y propósito  Mediante la investigación adquirir conocimientos básicos sobre R
  • 4. INTRODUCCION El término “entorno” lo caracteriza como un sistema completamente diseñado y coherente, antes que como una agregación incremental de herramientas muy especificas e inflexibles, como ocurre frecuentemente con otros programas de análisis de datos. R es en gran parte un vehículo para el desarrollo de nuevos métodos de análisis interactivo de datos. Como tal es muy dinámico y las diferentes versiones no siempre son totalmente compatibles con las anteriores. Algunos usuarios prefieren los cambios debido a los nuevos métodos y tecnología que los acompañan, a otros sin embargo les molesta ya que algún código anterior deja de funcionar. Aunque R puede entenderse como un lenguaje de programación, los programas escritos en R deben considerarse esencialmente efímeros.
  • 6. QUE ES ? R es un lenguaje de programación estadística desarrollado por Ihaka y Gentelmen en 1997. Toma como base las características del software comercial S- PLUS. R es de código abierto y de distribución gratuita R es un lenguaje de programación orientado a objetos, a los cuales se les asigna una serie de características.
  • 7. HISTORIA R es una implementación open- source del lenguaje S (Bell Labs - principios de los 90), que también es la base del sistema S-Plus (entorno comercial). R y S-Plus aún comparten una gran mayoría de código e instrucciones, pero probablemente serán dos entornos independientes en un futuro a medio plazo. R dispone de una comunidad de desarrolladores/usuarios detrás que se dedican constantemente a la mejora y a la ampliación de las funcionalidades y capacidades del programa. Nosotros mismos podemos ser desarrolladores de R R se ejecuta exclusivamente mediante el envío de instrucciones en la línea de comandos: curva de aprendizaje más lenta, aunque más versatilidad S-Plus es más "amigable": funcionalidad por menús (limitada) Precio: R gratuito, S-Plus comercial
  • 8. CARACTERISTICAS  almacenamiento y manipulación efectiva de datos,  operadores para calculo sobre variables indexadas (Array), en particular matrices,  una amplia, coherente e integrada colección de herramientas para análisis de datos,  posibilidades graficas para análisis de datos, que funcionan directamente sobre pantalla o impresora, y un lenguaje de programación bien desarrollado, simple y efectivo, que incluye condicionales, ciclos, funciones recursivas y posibilidad de entradas y salidas. (Debe destacarse que muchas de las funciones suministradas con el sistema están escritas en el lenguaje R)
  • 9. REGLAS SINTACTICAS R TIENE REGLAS SINTÁCTICAS:  Distingue entre mayúsculas y minúsculas  El símbolo > aparece antes de recibir cualquier instrucción. Si lo que se muestra es un resultado, no aparece.  La tecla Enter, cambia de línea y nos muestra los resultados de la línea anterior.  El símbolo # comenta lo que se escriba a continuación.  Si un comando es correcto sintácticamente, pero falta algo para terminarlo, aparece un símbolo + en la siguiente línea.  Para escribir varias instrucciones en la misma línea se separan con ;.  La asignación se realiza con los símbolos <- ó =, la igualdad también se usa con otros objetivos, luego es recomendable usar el símbolo <-.  Para agrupar un conjunto de instrucciones usaremos {}.  La flecha hacia arriba del teclado nos permite acceder al historial de instrucciones.  El tabulador completa la instrucción.
  • 10. ESTADISTICA CON R En la introducción a R no se ha mencionado la palabra estadística, sin embargo muchas personas utilizan R como un sistema estadístico. Nosotros preferimos describirlo como un entorno en el que se han implementado muchas técnicas estadísticas, tanto clásicas como modernas. Algunas están incluidas en el entorno base de R y otras se acompañan en forma de bibliotecas (packages). El hecho de distinguir entre ambos conceptos es fundamentalmente una cuestión histórica.
  • 11. VENTAJAS Es un programa de código abierto y gratuito Capacidad de análisis de datos Puede ser instalado en diversos sistemas operativos: IOS de MAC, Linux o Windows Realiza cálculo estadístico Elabora gráficos de calidad (dependiendo del cálculo realizado) Necesita tener ordenados los datos en carpetas Los archivos pueden ser guardados en varios formatos (jpg,png, bmp, ps, pdf, emf, pictex, xfig, dependiendo del sistema operativo) Permite importar y exportar archivos
  • 12. DESVENTAJAS Interfaz poco amigable Inglés (aunque permite elegir el idioma para la instalación) Utiliza una sintaxis exigente (comandos) No proporciona pistas sobre los errores que suceden Es necesario tener conocimiento de estadística y programación o No presenta un interfaz gráfico (lineal)
  • 13. OPERADORES: OPERADORES ARITMETICOS  Los operadores aritméticos toman los valores numéricos (literales o variables) como sus operando y devuelve un solo valor numérico. Los operadores básicos en R se clasifican en :
  • 14. OPERADORES LOGICOS Los operadores lógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición. Esto genera una serie de valores que, en los casos más sencillos, pueden ser parametrizados con los valores numéricos 0 y 1
  • 15. OBJETOS EN R A continuación se realiza una descripción somera de los tipos de objetos disponibles en el lenguaje de programación R, que puede ser útil para interpretar la información que presentan las salidas de Rcommander. 1. Tipos básicos Los tipos de valores básicos en R son: lógicos (booleanos), numéricos y cadenas de caracteres Asignación La asignación de valores a objetos se realiza mediante los operadores “<-” o “=” (no confundir con el comparador de igualdad “==”). El nombre del objeto puede contener “.” y “_”: > a <- 8.5
  • 16. Lógicos Las constantes lógicas son TRUE (verdadero) y FALSE (falso). Téngase en cuenta que, en los ejemplos, el símbolo > al principio de una orden es el inductor de la consola de R. Números Las constantes numéricas adoptan la notación habitual en informática: punto decimal, notación exponencial o científica... Caracteres Las cadenas pueden delimitarse por comillas (~nombre~) o por apóstrofos (’nombre’), lo cual puede aprovecharse para incluir cómodamente comillas en la cadena sin necesidad de escaparlas mediante una retrobarra; así, ’Lo llamaban ~Trinidad~’ equiv aldría a ~Lollamaban ~Trinidad~
  • 17. Tipos compuestos Hasta ahora los valores considerados son simples; podrían llamarse átomos o escalares. En R hay también estructuras compuestas, entre las que veremos los vectores, los factores, las matrices, las listas y los dataframes. Vectores Podemos crear un vector mediante la función c, que concatena: > b <- c(1, 2, 3, 10) Los escalares en R son siempre vectores de longitud 1, así que la asignación de a en la sección anterior es equivalente a: > a <- c(8.5) Toda la aritmética en R (así como muchas de sus funciones) es vectorial. Por ejemplo, se pueden sumar vectores (aunque no sean de la misma longitud): > a + b [1] 9.5 10.5 11.5 18.5 El [1] que aparece al comienzo del renglón es una ayuda para localizar posiciones en vectores largos: > 10:50 [1] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2 9 30 31 32 [24] 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 Así, el 32 ocupa la posición vigesimotercera.
  • 18. Factores Las variables estadísticas cuantitativas se representan en R mediante vectores numéricos; por ejemplo, al aplicar la orden summary (resumen estadístico) al vector definido en el epígrafe anterior se obtiene: > summary(bab) Min. 1st Qu. Median Mean 3rd Qu. Max. 1.0 2.0 3.0 4.5 8.5 10.0 Por su parte, las variables estadísticas cualitativas se representan en R mediante factores. Un factor es un vector al que se asocia un vector de niveles o modalidades (que son cadenas de texto). La recopilación de los niveles puede ocurrir automáticamente (por ejemplo, al crear un dataframe) o puede forzarse mediante la orden factor. Por ejemplo: > mi.vector <- c(~varón~, ~mujer~, ~mujer~, ~varón~, ~varón~) > summary(mi.vector) Length Class Mode 5 character character > mi.factor <- factor(mi.vector) > mi.factor [1] varón mujer mujer varón varón Levels: mujer varón > summary(mi.factor) mujer varón 2 3
  • 19. Matrices Una matriz es la versión bidimensional de un vector. Se puede crear una matriz a partir de un vector datos, con la orden matrix: > m <- matrix(1:6, nrow = 2) > m [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 > m <- matrix(1:6, nrow = 2, byrow = T) > m [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6
  • 20. Arrayes Un array (o tensor) es la generalización de una matriz de dos dimensiones al caso multidimensional. Se pueden crear a partir de vectores (como las matrices con matrix) usando la orden array, cuyo primer argumento es un vector de datos y, el segundo, un vector de dimensiones. Los comandos para manejar arrayes son similares a los que manejan matrices. > x <- array (c (45,46,65,55,170,167,48,49,68,56,169,165), c (2,3,2)) > dimnames (x) <- list (c (~varones~, ~mujeres~), + c (~edad~, ~peso~, ~altura~), + c (~Villarriba~, ~Villabajo~)) > x , , Villarriba edad peso altura varones 45 65 170 mujeres 46 55 167 , , Villabajo edad peso altura varones 48 68 169 mujeres 49 56 165 > x[~mujeres~,,] # Datos de todas las mujeres Villarriba Villabajo edad 46 49 peso 55 56 altura 167 165 > x[,~altura~,] # Todas las alturas Villarriba Villabajo varones 170 169 mujeres 167 165 > x[,,~Villabajo~] # Datos para la población ~Villabajo~ edad peso altura varones 48 68 169 mujeres 49 56 165
  • 21. Dataframes Los dataframes son un tipo de lista que sirve para generalizar a las matrices, en el sentido de que las columnas (que a menudo representan variables estadísticas) pueden ser de tipos diferentes (unas numéricas y otras factores, por ejemplo); sin embargo, todos los elementos de una misma columna deben ser del mismo tipo. Al igual que las columnas de una matriz, todas las columnas de un dataframe deben ser de la misma longitud; lo mismo pasa con las filas. Por tanto, a un dataframe se le pueden aplicar los operadores de listas y los de matrices. Es la estructura esencial para guardar valores de variables estadísticas: > d <- data.frame(v1 = c(2, 4, 8, 9), v2 = c(~v~, ~v~, ~m~, + ~m~)) > d v1 v2 1 2 v 2 4 v 3 8 m 4 9 m > d[2, 1] [1] 4 > d[1, ] v1 v2 1 2 v > d[, 2] [1] v v m m Levels: m v > d$v1 [1] 2 4 8 9
  • 22. Funciones Un objeto de R también puede almacenar una función: > f <- function(x) x^2 que puede usarse como argumento de otras funciones: > sapply(5:10, f) [1] 25 36 49 64 81 100 > sapply(5:10, sqrt) [1] 2.236068 2.449490 2.645751 2.828427 3.000000 3.162278 al igual que las funciones predefinidas de R, como sqrt (raíz cuadrada). Como se ve, la función sapply aplica una función a cada elemento de un vector (o lista), y devuelve un vector (o lista) de resultados. A partir de aquí se incluye una serie de tablas que contienen muchas de las funciones más habituales en R.
  • 23. FUNCIONES EN R  Cada funcion en R tiene una tarea especifica que permite al usuario realizar lo que necesite. El numero de funciones disponibles en R es demasiado grande para ser listado en este documento. Se pueden encontrar todas las funciones matematicas simples ( ´ log, exp, log10, log2,sin, cos, tan, asin, acos, atan, abs, sqrt, . . . ), funciones especiales (gamma, digamma,beta, besselI, . . . ), as´ı como diversas funciones u´tiles en estadística. Algunas de estas funciones se detallan en la siguiente tabla.
  • 24. Estas funciones devuelven un solo valor (o un vector de longitud 1), a excepcion de ´ range() que retorna un vector de longitud 2, y var(), cov(), y cor() que pueden devolver matrices. Las siguientes funciones pueden devolver vectores mas complejos:
  • 25. FUNCIONES GRAFICAS EN R La tabla a continuación resume algunas de las funciones graficas en R.
  • 26.
  • 27.
  • 28.
  • 29. EJEMPLO Las primeras tres líneas generan una muestra aleatoria tomada de una distribución normal, ´ la cual es submuestras de tamaño 5, 10, 15, . . . , y 45. Después viene la llamada a la funcion densityplot() lo que produce una grafica para cada sub-muestra. el panel toma una función´ como argumento. En este ejemplo, hemos definido una funcion que llama a otras dos funciones ´ predefinidas en lattice: panel.densityplot que dibuja la funcion de densidad empırica, y panel.mathdensity que dibuja la funcion de densidad teórica asumiendo una distribución normal. La funcion´ panel.densityplot es llamada por defecto si no se especifica ningún argumento en panel: el comando densityplot(˜x | y) hubiera dado como resultado la misma
  • 30. CONCLUSIONES  El lenguaje de programación R es un lenguaje potente con un gran objetivo orientado a la estadística es por eso que si nos profundizamos en el podremos conocerlo y analizarlo mas, para asi poder aplicarlo en nuestra carrera. RECOMENDACIONES  Revisar la interfaz grafica del programa para asi poder conocerlo y poder compartir opiniones y experiencias en clases , interactuando entre compañeros e ingeniero.
  • 31. BIBLIOGRAFIA  http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf  http://areaestadistica.uclm.es/events/Sesion1/Sesion1.html  http://www.ecured.cu/index.php/Lenguaje_de_programaci%C3 %B3n_R  http://www.slideshare.net/ccccarlos/leccin-2-uso-de- operadores-en-r  http://www.uv.es/conesa/CursoR/material/handout-sesion2.pdf  http://uce.uniovi.es/CURSOICE/Informese6.html