Sofi

Felicito a los colaboradores de este proyecto (solo uno jijiji), pues se ha aprobado en CRAN, ahora solo bastara poner en la consola install.packages("Sofi"), y listo tendremos a el paquete Sofi.



Básicamente es un paquete de el lenguaje de programación R.

Con el titulo:
Interfaz (web) interactiva con fines didácticos


Este paquete tiene la finalidad de ayudar a aprender de una forma interactiva, teniendo ejemplos y la posibilidad de resolver nuevos al mismo tiempo. Algo así como apuntes de  clase interactivos. Otra es ayudar a los estudiantes a realizar sus tareas, pues muchas veces los he encontrado en la situación de no poder hacer su tarea por falta de el software en su hogar, así tienen que hacer la tarea en las instalaciones de la escuela o recurrir a la piratería (una práctica poco sana).

Se pretende alcanzar una gran variedad de temas desde probabilidad, estadística, física, etc. (Dependiendo de su opinión  y ayuda)
Los programas de estadística tiene la filosofía simple de resolver problemas, la filosofía Sofi es enseñar a resolver los problemas.


¿Cómo usarlo?.
Se debe tomar en cuenta que este proyecto esta en estado de pre-alfa así que se encontraran pocas cosas y grandes horrores ortográficos.

Una forma fácil de cargar y tener las últimas actualizaciones de Sofi, seria corriendo los siguientes comandos en la consola de R:

if (!require('devtools')) install.packages('devtools')
devtools::install_github('loerasg/Sofi')


Y otra forma:
Primero descargar Sofi_0.0.25 presionando aquí.



Si ya han usado R ya sabrán como instalar un paquete de forma local, y si no es así, teniendo R abierto, vamos a Paquetes de ahí a instalar paquete(s), como en la siguiente imagen.


Y como siempre lo buscamos donde lo descargamos y lo abrimos.




Ahora ya lo tenemos, listo a usarlo. Escribimos library(Sofi) y help(Sofi).



Para obtener lo siguiente:



Pero este paquete como muchos en R depende de otros paquetes, aquí están todos los que creo que se requieren en los siguientes ejemplos: install.packages(c("ggExtra","gridExtra","shinyjs","VGAM","stats4","splines","foreign","ggplot2","sampling","shiny","shinythemes")) 
Ya al correr cada función R indicará que paquete falta.

Y si todo esta bien ya podemos ver los ejemplos, el primer ejemplo es una muestra de los fines de este paquete , el resto solo tienen unas pequeñas modificaciones, el último aunque no tiene que ver con el proyecto Sofi es para mostrar la flexibilidad de estos paquetes.

Comenzando con Estadística(1) como vio  en help(Sofi) tenemos:
Utilizar la versión más nueva de su navegador favorito.
Estos ejemplos han sido probados en la última versión de chrome.

En un futuro se espera crear estas funciones así como Estadística(1) y Estadística(2) para diferentes niveles de temas estadístico de física y etc. 


En pequeño detalle es que hay que presionar ESC o en la casilla donde se muestra, para detener el proceso e iniciar uno nuevo.


Con Estadística(4) tenemos:



Aquí vemos que se muestra el código de R usado para crear la gráfica, corriendo el sistema te darás cuenta que cambia la función al momento de cambiar las opciones en el menú.

Y finalmente tenemos la función Defunciones()


Esta interfaz creada de el todo por el que escribe muestra que se puede tener gran variedad de menús algo parecido a los programas estadísticos con interfaz mas intuitivas que las de R (como SPSS, SAS, etc.), total que el proyecto Sofi seria 
 crear una unión de estos 3 ejemplos y problemas, como los de Juan lanza 2 dados ¿Cuál es la probabilidad de...

Por supuesto con ayuda las cosas se hacen más rápido, haciendo esto yo solo me va tomar  años, más bien décadas, jajaja.
En la parte de abajo de todas las páginas de esta web esta mi correo.
El código del paquete Sofi se encuentra (aquí) en GitHub.
Cualquier ejemplo con su código en R es bienvenido. :-) 


Fuentes:
    +  Del repositorio  ShinyEd de la autora  Mine Cetinkaya-Rundel
    +  Del repositorio shiny-apps de el autor  Matthew Leonawicz
    +  Del repositorio  ggMarginal de el autor  Dean Attali