Professional Documents
Culture Documents
14 de enero de 2016
Como tenemos conocimiento R es un programa estadstico muy potente y
versatil que permite realizar desde las operaciones ms bsicas estadisticas hasta
las ms complejas lo cual es una gran ayuda al momento de realizar trabajos en
diferentes campos.
Una herramienta es la que nos permite realizar una interface grafica con la cual se
puede ser mucho ms amable con el usuario que necesite de dicho programa, las
ventajas de realizar una aplicacion con interface de R es que no necesitaremos
escribir los comandos para realizar las operaciones una y otra vez sino que
solo ejecutamos nuestra interface y esta internamente ejecutara las lneas de
programcin ya establecidas cada vez que ejecutemos una accin.
En este pequeo manual se revisara comandos bsicos con los cuales podremos
ejecutar acciones por botones, mostrar datos en espacios de texto, ingresar datos
o informacion a partir de teclado, mostrar datos, y algunas otras funciones
bsicas que nos ayudar a realizar nuestra primera GUI en R.
Para el ejemplo que realizaremos necesitaremos las librerias:
tcltk
relimp
gWidgetstcltk
Los cuales se los puede agregar en el programa siguiendo los pasos:
Una vez abierto el programa R damos click en "Packagesbicado en la
barra de herramientas.
Seleccionamos la opcin Install Package(s)
Se abrira un cuadro de dialogo que nos preguntara el servidor del que
deseamos decargar el paquete deseado, lo podemos dejar por defecto 0Cloud y presionamos OK
Una vez que recepte los datos del servidor nos mostrara una lista de paquetes disponibles seleccionamos el deseado y presionamos en OK
Otra forma de agregar paquetes es descargando el paquete comprimido de la
pagina:
1
http://cran.r-project.org/web/packages/available_packages_by_
name.html
Una vez descargados los paquetes comprimidos necesarios tenemos que serguir
los siguientes pasos para usarlos:
Una vez abierto el programa R damos click en Packages ubicado en la
barra de herramientas.
Seleccionamos luego damos click en Install package(s) from local zip files.
Se abrira un cuadro de dialogo en el que buscaremos la direccin de los
archivos descargados y presionamos en Abrir.
Con esto se instalaran los paquetes que necesitamos.
Una vez instalados los paquetes en la siguiente tabla veremos algunos comandos
con su descripcin.
Comandos
tktoplevel
tkwm.title
tkwm.title
tkgrid
tklabel
tkbutton
tkdestroy
Descripcin
Sirve para crear una nueva ventana en donde ubicaremos todos
los elementos que tendra nuestra
interface.
Sirve para poner titulo a la ventana creada.
Sirve para poner titulo a la ventana creada.
Sirve para ubicar los elementos
dentro de la ventana deseada.
Sirve para aadir etiquetas en
la interface.
Sirve para crear un botn.
Sirve para terminar la ejecucin
de las ventanas
Exit.but<-tkbutton(c,text="Salir",command=Salir) %Crea un nuevo botn que va a tener el nombre Salir y va a llamar a la funcin Salir.
tkgrid(tklabel(c,text=)) %Salta un Espacio, esto nos sirve para poder ordenar los botones y etiquetas, con lo cual podemos alinear los elementos.
tkgrid(tklabel(c,text=),Mostrar.but,tklabel(c,text=)) %Realiza una tabulacin y agrega el botn de Mostrar.
tkgrid(tklabel(c,text=)) %Salta un Espacio, esto nos sirve para poder ordenar los botones y etiquetas, con lo cual podemos alinear los elementos.
tkgrid(tklabel(c,text=),Exit.but) %Realiza una tabulacin y agrega el botn de Salir.
tkgrid(tklabel(c,text=)) %Salta un Espacio, esto nos sirve para poder ordenar los botones y etiquetas, con lo cual podemos alinear los elementos.
Crearemos las funciones de los botones agregados.
MostrarDatos<-function(){ } %Crea la funcin MostrarDatos aun sin
realizar ninguna accin.
Agregamos la accin que realizara la funcin MostrarDatos.
showData(y) %Este comando pertenece a la libreria relimp el cual muestra en una nueva ventana los datos de una variable.
Los datos con el comando showData se mostraran de la siguiente manera.
Agregaremos la funcin para el botn salir, el cual permite cerrar la ejecucin
de la interface.
Salir<-function(){ } %Crea la funcin Salir.
tkdestroy(c) %Cierra la ventana asignada con el nombre c.
tkdestroy(r) %Cierra la ventana asignada con el nombre r.
Una vez insetado todos los elementos la ventana principal de la aplicacin quedara de la siguiente manera: El programa completo deber quedar de la siguiente
manera:
require(tcltk)
require(relimp)
require(gWidgets)
options(guiToolkit="tcltk")
require(gWidgetstcltk)
c<-tktoplevel()
tkwm.title(c,.Ejemplo")
IngresoDatos<-function(){
x=ginput(ngrese cantidad de datos")
x=as.numeric(x)
y<-matrix(nrow=x,ncol=1)
for (i in 1:x){
y[i,]<-ginput(ngrese los datos", icon="question")
}
r<-tktoplevel()
tkwm.title(r,Resultados")
y=as.numeric(y)
prom<-mean(y)
prom<-toString(prom)
varianza<-var(y)
varianza<-toString(varianza)
mediana<-median(y)
mediana<-toString(mediana)
tkgrid(tklabel(r,text=),tklabel(r,text="Promedio= "),tklabel(r,text=prom))
tkgrid(tklabel(r,text=),tklabel(r,text="Mediana= "),tklabel(r,text=mediana))
tkgrid(tklabel(r,text=),tklabel(r,text="Varianza= "),tklabel(r,text=varianza))
}
MostrarDatos<-function(){
showData(y)
}
Salir<-function(){
tkdestroy(c)
tkdestroy(r)
}
Ingreso.but<-tkbutton(c,text=ngreso de Datos",command=IngresoDatos)
Mostrar.but<-tkbutton(c,text="Mostrar Datos",command=MostrarDatos)
Exit.but<-tkbutton(c,text="Salir",command=Salir)
tkgrid(tklabel(c,text=))
tkgrid(tklabel(c,text=),Ingreso.but)
tkgrid(tklabel(c,text=))
tkgrid(tklabel(c,text=),Mostrar.but,tklabel(c,text=))
tkgrid(tklabel(c,text=))
tkgrid(tklabel(c,text=),Exit.but)
tkgrid(tklabel(c,text=))