Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El maravilloso mundo de R
Blat Catalina*, Keen Luana**, Perelli Juan Pablo***, Tedesco Martina Paz****
Universidad Tecnológica Nacional, Regional Buenos Aires
Laboratories. Como consecuencia, la sintaxis es ejecutar el programa como desee y con cualquier
similar al lenguaje S o bien a la de C y C++, propósito; de estudiar el funcionamiento del
mientras que la semántica es ligeramente distinta programa y adaptarlo a sus necesidades; de
ya que sigue los paradigmas de la programación rescribir copias para ayudar a los demás; manejar el
funcional y la programación orientada a objetos, tal programa y publicar las mejorar, de manera que
como lo hacen lenguajes como LISP y Scheme. toda comunidad se beneficie.
Esto último implica que el lenguaje tiene la Es multiplataforma, ya que
capacidad de manipular directamente los objetos se funciona con diferentes tipos de hardware y
del lenguaje, aplicar reglas de sustitución y evaluar software.
expresiones. Es un código abierto, lo cual
Por un lado, S es un lenguaje que fue permite que cuente con un gran número de
desarrollado por John Chambers y colaboradores en repositorios en GitHub (una página mundial de
Laboratorios Bell (AT&T), actualmente Lucent desarrollo colaborativo). Esto a su vez permite que
Tecnologies, en 1976. Por ra one de e ciencia, en se encuentre en constante actualización.
1988 S fue reescrito en lenguaje C, dando origen al Proporciona una amplia gama de
sistema estadístico S. En 2004 Insghtful decide herramientas estadísticas.
comprar el lenguaje a Lucent y desde entonces, Puede manejar grandes
Insightful vende su implementación del lenguaje S volúmenes de datos.
bajo el nombre de S-PLUS, donde le añade un Funciona mediante comandos.
ambien e gr co. Finalmen e, en 2008 TIBCO Dispone de gráficos de alta
compra Insightful. calidad.
Por otro lado, en cuanto a R se sabe que el Sin embargo, también puede considerarse
lanzamiento del software se produjo un año que los mensajes de error que el programa nos
después de su creación y en 1997 comienza a muestra no son en su totalidad muy claros y solo
formar parte del proyecto de GNU. Este se trata de alguien con experiencia podría entenderlo mejor.
una licencia creada por Free Software Foundation Además es un lenguaje de programación lento y es
(Fundación para el software libre) una organización una herramienta ineficiente para proyectos
fundada por Richard Matthew Stallman en el año machine-learning.
1985 y cuyo principal propósito es declarar la
libertad del uso, modificación y distribución del C. Obtener e instalar R
software y protegerlo de intentos de privatización
que puedan de algún modo restringir su uso. Para instalar el software de R, hay que
Gracias a esto es que puede descargarse de Internet seguir los siguientes pasos:
ya sea como código fuente o como distribuciones 1) Visitar la página oficial del R
que corren en Linux, Windows, MacOS e inclusive (https://www.r-project.org/)desde donde se
se encuentra disponible para PlayStation. Ese descargará el archivo de instalación.
mismo año debieron crear dos listas de correos con 2) Clicar Download CRAN y
el propósito de crear algún tipo de soporte para el seleccionar el servidor 0-Cloud.
lenguaje: 3) Seleccionar el sistema operativo
R-help y R-devel, que son las que deseado: Linux, Mac OS X, Windows.
actualmente funcionan para responder las diversas 4) Se accede a una pantalla en la
dudas que los usuarios proponen en muy diversos que se seleccionarse la opción base.
asuntos relativos al lenguaje. Además, se consolida 5) Se selecciona la descarga del
el grupo núcleo de R, donde se involucran personas fichero
asociadas con S-PLUS, con la nalidad de 6) Se accede a la carpeta de
administrar el código fuente de R. Recién el 29 de descargas y luego se ejecuta el fichero de
febrero del 2000, considerado como un software instalación.
completo y estable. Una vez instalado, cada vez que se desee
ejecutar R, emerge sobre la pantalla la consola de
B. Ventajas y desventajas sobre su uso R, en donde puede comprobarse la versión
instalada, y donde se muestra en color rojo el
Los motivos por los cuales R se ha símbolo del sistema o prompt (>), que indica que R
convertido en una opción muy interesante para está listo para recibir comandos.
gestionar grandes volúmenes de datos estadísticos
son:
Es un software que cuenta con la
licencia de GNU, lo cual implica libertad de
3
ejemplo numéricos, indexados por varios índices. R abline() Añade una recta de pendiente e
permite crear y manipular variables indexadas, por intersección dada
ejemplo para crear una variable multiindexada se curve() Representa una función dada
ili a la f ci a a (da a, di , di a e )
d de di e ec de di e i e . Ta bi
es posible hacer referencia a sus subconjuntos, al D. Sentencias
igual que con las matrices. Array se comporta igual
que matrix y puede tener más dimensiones (por Las principales estructuras que permiten el
ejemplo ser de orden 2x3x3 control de flujo son básicamente IF, FOR, WHILE
Y REPEAT.
7. Hoja de datos (data.frame)
Una hoja de datos (Data frame) es una 1. Estructuras condicionales
li a e e e ece a la cla e da a.f a e . Ha
restricciones en las listas que pueden pertenecer a a) El comando IF permite controlar
esta clase, en particular: las componentes deben ser las ejecuciones que estarán condicionadas al
vectores (numéricos, cadenas de caracteres, o cumplimiento de determinada condición y se utiliza
lógicos), factores, matrices numéricas, listas u otras dentro de funciones determinadas por el usuario.
hojas de datos. Las matrices, listas, y hojas de datos Sin embargo, la estructura más utilizada
contribuyen a la nueva hoja de datos con tantas de este comando en R es, IF-ELSE.
variables como columnas, elementos o variables En el primer caso la sintaxis general es:
posean, respectivamente. if (<condición>) {acción1} else
{acción2};
8. Listas
U a li a e c e c la f ci li y en el segundo es:
que devuelve un objeto de tipo lista con tantos
if(<condición>) {bloque de código}
componentes como argumentos se le suministren y
else {otro bloque de código}
es utilizado para devolver el resultado de una
función. Vale mencionar que se puede usar la
estructura IF-ELSE en forma más comprimida
9. Gráficos mediante la función IFELSE:
Tabla 4
Funciones básicas # ifelse(condición, TRUE, FALSE)
Función Descripción
ifelse(runif (1) > 0.5, "A", "B")
abline() Añade una o más líneas rectas
plot() Representar en el plano x-y,
puntos, líneas, etc b) Puede considerarse una tercera
barplot() Diagramas de barras estructura, conocida como SWITCH, un comando
que permite un bloque de código distinto en
pie() Diagramas de sectores función del valor de una variable. Se expresa de la
hist() histogramas siguiente manera:
boxplot() Diagramas de box-and-whisker switch(<EXPR>,
stripplot() Similar a boxplot() con puntos <valor_1> {código},
sunflowerplot() Represneta en el plano x-y de ...
diagramas de girasol
oqnor() Diagramas e cuartil a cuartil <valor_n> {código})
frente a la distribución normal
Qoplot() Diagramas e cuartil a cuartil de 2. Estructuras de repetición
dos muestras
oqline() Representa la línea qiue pasa a) Los bucles FOR son el tipo de
por el primer y tercer cuartil bucle más utilizado en R. Estos toman una variable
lines() Añade líneas a un gráfico a la que se le asignan los elementos de un objeto
(en general, vectores o listas) en forma sucesiva a
points() Añade puntos a un gráfico medida que se van recorriendo los ciclos. La
segments() Añade segmentos a un gráfico sintaxis es la siguiente:
arrows() Añade flechas a un gráfico for(<variable> in <objeto
iterable>) {
polygons() Añade polígonos a un gráfico
rect() Añade rectángulos a un gráfico código
...
7
V. REFERENCIAS