Que es R?

El lenguaje R es un sistema para análisis estadísticos y gráficos creado por Ross Ihaka y Robert Gentelman. R tiene una doble naturaleza, una es como lenguaje de programación y otra como intérprete de órdenes. R es considerado un dialecto del lenguaje S creado por los laboratorios Bell. S está disponible como el programa S-PLUS en su versión comercial. En cambio R se distribuye de forma gratuita bajo términos de la licencia GPL, su desarrollo y distribución son llevados a cabo por varios estadísticos conocidos como el Grupo Nuclear de Desarrollo de R. R está disponible en varias formas, pero el código fuente está escrito principalmente en C y algunas rutinas en Fortran, esencialemte para máquinas Unix y Linux o como articvos binarios para Windows y Linux, Macintosh y Alpha Unix.

Los archivos necesarios para instalar R, ya sea desde las fuentes o binarios, se distribuyen desde en sitio internet Comprehensive R Archive Network (CRAN) junto con las instrucciones para su instalación. Para las diferentes distribuciones de Linux, los binarios están disponibles para las versiones más actualizadas de éste.

R posee muchas funciones para análisis estadísticos y gráficos, esto últimos pueden ser visualizados de manera inmediata en su propia ventana y ser guardados en varios formatos (jpg, png, bmp, ps, pdf, emf, etc.). Los resultados de los análisis estadísticos se muestran en pantalla y algunos resultados intermedios (como valors P, coeficientes de regresión, etc.) se pueden guardar, exportar a un archivo, o ser usados en análisis posteriores.

El lenguaje R permite al usuario, por ejemplo, programar bucles para analizar conjunto sucesivos de datos. También se puede combinar en un solo código fuente diferentes funciones estadísticas para realizar análisis más complejos. Los usuarios de R tienen a su disposición un gran número de programas escritos para S y disponibles en la red. La gran mayoría pueden usarse directamente en R.

Al principio, R puede parecer demasiado complejo. Pero de hecho una de las características más sobresalientes de R es su enorme flexibilidad. Mientras que muchos programas de análisis guardan los resultados directamente, R guarda estos resultados como “Objetos”, de tal manera que se puede hacer una abstracción de resultados. De hecho el usuario puede extraer solo aquella parte de resultado que le interese. Por ejemplo, si uno corre una serie de 20 regresiones y quiere comparar los coeficientes de regresión, R le puede mostrar únicamente los coeficientes estimados, de esta manera los resultados se pueden resumir en una sola línea.

Cuanto cuesta borrar un número tan grande como un googol-plex!!

Ya que de googol-plex (px de ahora en más) hablamos hice unos interesantes cálculos de cuanto cuesta y que energía se necesitaría para borrar un número tan grande como un px. Para dar una cota mínima uso el primer principio de Landauer:
http://en.wikipedia.org/wiki/Rolf_Landauer
que dice: El borrado de un bit consume o genera un incremento de la energía interna de un sistema en un valor E=K*T*ln(2) donde K=1.38 Joule/kelvin es la constante de Boltzman y T es la temperatura absoluta en kelvin.

Asumamos que tengo un programa que genera un px cifra por cifra y lo mando al basurero como ./plex > /dev/null &

Como un 1px=10^googol este tiene 1+10^100 cifras que en formato ASCII insumen 7 bits por cifra, lo que da 1px=7*10^85 TeraBits. Si se asume que el micro trabaja a 50 grado (290 grados kelvin) la energía en borrar un px será de Epx=3.12018*10^79 joules mínimos.

Si tuviera que pagar ese consumo en a la EPE, sabiendo que 1Kwhora=3600 Joules, da una cifra de 8.66716*10^75 KwH. Si el costo del KwH es de 0.19$ (según la epe para consumos mayores a los 250 kwh) suponiendo una cotización de 3.1$ por dolar daría 5.3121*10^74 u$. Como el producto bruto mundial anual es de 1.25*10^14 u$ por año… todo los 600 mil millones de habitantes tardarían 4.2497*10^60 años en pargarle a la EPE. Tengase en cuenta que la edad del universo es de 15 mil millones de años o 1.5*10^10 años. (Maa sii me cuelgo y ya está….)

Ahora bien todo ese calor generado por nuestro micro iría al aire que nos rodea… el volumen total de aire del planeta es de 214*10^12 metros cúbicos, la densidad media del aire es de 1kg/m^3, y su calor a presión constante es de Cp=1.0073*10^(-3) joule/(kg*grado kelving). Lo que daría un incremento de temperatura aplicado el primer principio de la termodinámica de 1.44*10^68 grados kelving… Flor de efecto invernadero…

Moraleja… déjense de joder con las computadoras que van a causar la extinción de la raza humana. 😉