Package: brainfoodr
brainfoodrPermite instalar distintas versiones de packages de R para cada proyecto, creado evitando los conflictos entre los proyectos corriendo en una maquina.Esta libreria esta optimizada para utilizarla con versiones de python >= 3.Es posible ver un ejemplo de appacá.Instalacion:pip3 install brainfoodrUsuarios de Windows:Si el comandobrainfoodrarroja el siguiente error:"brainfoodr" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.Es por que en windows es un cacho utilizar herramientas de desarrollo, asi que una vez que se instala la librería es necesario ejecutar el siguiente comando (para linux o mac no es necesario)where brainfoodr > file && set /p BFR=<file && doskey brainfoodr=python %BFR% $*Uso:brainfoodr <comando>comandos existentes:ComandoDescripciónejemplocreatePermite crear una nueva aplicación con sus archivos y directorios correspondientesbrainfoodr create myAppinstallPermite instalar los packages definidos en el archivo packages_list.txt.Para poder ejecutar el comando es necesario situarse dentro del directorio del proyectobrainfoodr installArchivos creados:Cuando se crea una aplicación con el comandobrainfoodr create myAppse genera automaticamente el siguiente listado de archivos y directorios:Archivo/DirectorioDescripciónapp.jsonGuarda información de la aplicación creada, solo se utiliza para la ejecucion de los comandos, por lo que no es necesario hacer modificaciones en este archivo.gitignoreDefine la lista de archivos que NO se subirán al repositorio de bitbucketpackages_list.txtEn este archivo se definen todas las librerias o packages (y su versión) que se utilizarán en el proyecto.El formato para agregar las librerias con su respectiva versión es el mismo que se utiliza en el archivo requirements.txt de python donde se indica el paquete a instalar seguido de "==" la versión del paquete.Ejemplo: dplyr==0.8.1Siempre debe indicarse el nombre del paquete y la versiónRlibrariesDirectorio donde se guardarán las librerias instaladas para el proyectoInstall_packages.rEste script toma todos los packages definidos en el archivo packages_list.txt y los instala en la carpeta Rlibraries.para instalar las librerias existen 2 opciones:- Ejecutar el comandobrainfoodr installdentro del directorio del proyecto.- Ejecutar directamente el script con el comandoRscript install_packages.rEn ambos casos instalará las librerias definidas en el packages_list.txtmain.rEn este archivo se debe comenzar a escribir el script, se utiliza como archivo base para la ejecución de todo el proyecto.De todos modos cada proyecto puede ser organizado como sea necesario... separando los scripts en varios archivos... en varios directorios... lo importante es que, todos los archivos y directorios generados estén dentro del directorio del app creada y que la ejecucion del codigo parta desde el archivo main.Ademas en este archivo se importan automaticamente las librerias definidas en el archivo packages_list.txtSe puede ejecutar el proyecto con el comandoRscript main.rimport_packages.rLee el archivo packages_list.txt y hace un import automatico de las librerias definidasutilsDirectorio donde se pueden crear scripts reutilizables en todo el proyectoutils.rContiene metodos y herramientas que pueden servir durante toda la ejecucion del proyectodata_filesDirectorio para almacenar las bases de datos que se utilizarán en el proyecto (.csv, .xlsx... etc)Logicamente, tambien se pueden crear directorios para mantener el orden de los archivosNotas:No debería generar problemas al utilizar RStudio o cualquier otro editor de codigo r