SAS investiga la tecnología de R

Sacado de http://www.decisionstats.com/ muy interesante: A SAS spokesperson has confirmed to this blog that they have invested in the R –Core project to help build next generation algorithms . The new R powered SAS would not be sold as licenses but would be hosted on Amazon EC 2, thus users pay only for the time of usage.The shift to SaaS is expected to boost SAS’s revenue while at the same time helping small consultants and big clients like banks to cut costs.The official announcement had been planned for release during the RUser conference however the announcement was moved earlier due to rumors building up early this week due to leakages from SAS R and D ( called birdie leakages). The size of the investment is expected to be more than 20 million USD , the exact amount is expected to be disclosed later.The R Core team would be using this for much needed investments in GUI development and up gradation of the website besides offering R courses in East European universities. An expectation of an annual prize for R User of The Year is also expected to take place. ...

12 de abril de 2009 · rvaquerizo

Macros SAS. Tramificar en función de una variable respuesta

Sobre la idea de “dumificar” variables he ideado un proceso para agrupar variables cuantitativas en función de una variable respuesta. Los que disponéis de herramientas de análisis más complejas tipo Enterprise Miner o Clementine ya disponéis de algoritmos y funciones que realizan esta útil tarea, además los árboles pueden trabajar con variables continuas. Pero un modelo es bueno si las variables de entrada están bien elegidas y bien construidas y como paso previo al análisis multivariante el análisis univariable es imprescindible. Tramificar una variable continua en función de una variable respuesta no va más allá de un análisis univariante, igualmente podemos tener dependencia lineal entre variables, algo que sólo detectaremos con análisis multivariables. Pero este sencillo algoritmo puede ayudarnos a conocer mejor algunas variables que deseamos introducir en nuestro modelo. ...

8 de abril de 2009 · rvaquerizo

Como accede Enterprise Guide a la DBMS

Un ejemplo muy gráfico de como accede Enterprise Guide a las DBMS: No se puede expresar mejor. Es necesario un monográfico de SQL Pass – Thru.

16 de marzo de 2009 · rvaquerizo

Trucos SAS. Informes de valores missing

A continuación os planteo como truco SAS una duda que nos mandaba LILIANA. Ella necesitaba estudiar los valores perdidos de las tablas de una librería determinada. En este caso vamos a estudiar los missing de las variables numéricas de una librería, de forma análoga se puede hacer con las alfanuméricas. Como siempre vamos a trabajar con un ejemplo que parte de tablas generadas aleatoriamente. Comenzamos generando estas tablas: libname datos "c:\temp\datos"; %macro aleatorios; %do i=1 %to 5; data datos.proyecto_&i.; do id=1 to 200; if int(ranuni(0)*10) = 2 then importe1=.; else importe1=round(rand("uniform")*1000,.1); if int(ranuni(0)*10) > 0.3 then importe2=.; else importe2=round(rand("uniform")*130,.1); length zona $15.; if ranuni(0) <=.32 then zona="España"; else if ranuni(1) <= 0.32 then zona="Cataluña"; else zona="Resto"; output; end; run; %end; %mend aleatorios; %aleatorios; ...

16 de marzo de 2009 · rvaquerizo

Monográficos. CALL SYMPUT imprescindible

He detectado que muchas búsquedas que llegan a Análisis y Decisión vienen por la palabra clave CALL SYMPUT. Por este motivo me he decidido a escribir este rápido monográfico sobre esta instrucción. Con un par de ejemplos podemos familiarizarnos con su funcionamiento.CALL SYMPUT es una rutina de SAS que nos permite crear macro variables durante la ejecución de un paso data, digamos que es un mecanismo que comunica el compilador del macro lenguaje SAS con el propio lenguaje SAS. El ejemplo prototípico de su uso, determinar el número de observaciones de un dataset que cumplen determinada condición: ...

16 de febrero de 2009 · rvaquerizo

Trucos SAS. Lista de datasets en macro variable

Un uso frecuente del proc sql es la generación de macro variables. En este ejemplo vamos a crear una macro variable con el nombre de los dataset de una librería SAS que empiecen por un determinado sufijo. También es un ejemplo bastante práctico del uso de las vistas de SASHELP. Creo que es un ejemplo bastante sencillo y sobre él iremos generando nuevos trucos que espero puedan serviros. Para entender mejor el truco vamos a generar 20 ficheros “ficticios” con variables aleatorias en el directorio c:\\temp de nuestro PC: ...

5 de febrero de 2009 · rvaquerizo

Macros SAS. Asignar permisos en Unix

Hoy os presento una macro especialmente útil para aquellos que trabajéis en con SAS en arquitecturas Unix. En ocasiones generamos tablas SAS que han de ser modificadas por otros usuarios y éstos no disponen de los permisos adecuados para modificarlas. La siguiente macro los que hace es un «change mode», un chmod que modifica los permisos de las tablas SAS de una librería. Por defecto la macro hace un chmod file 777 que significa que owner, group y others tienen permiso de lectura, escritura y ejecución. Si pusieramos chmod 766 significaría que el owner tiene permiso de lectura, escritura y ejecución, y el group y others permiso de lectura y escritura. Chmod 744 significaría que el owner tiene permisos de lectura, escritura y ejecución, y group y others unicamente permisos de lectura. ...

13 de enero de 2009 · rvaquerizo

Transformar variables en SAS. Carácter a numérico

Muchas visitas a este sitio son búsquedas de Google que plantean la problemática que surge al transformar variables caracter a numéricas y viceversa con SAS. Las palabras habituales son transformar texto a número SAS, como paso de variable string a numerica en sas, pasar de caracter a fecha en SAS, sas transformar fecha numerica en texto, son todas búsquedas que han generado mucho tiempo de estancia en el sitio a pesar de que no existe un mensaje específico. En el siguiente monográfico vamos a tratar estas conversiones. De esta forma se crearán una serie de dos post que pueden ser un interesante material de consulta para profesionales y estudiantes que trabajen con SAS. ...

3 de diciembre de 2008 · rvaquerizo

Macros SAS. Hacer 0 los valores missing de un dataset

La siguiente macro de SAS nos permite transformar los valores perdidos (missing) en valor 0 para todas las variables de un dataset. Para todas, para todas las numéricas. Esto es muy importante porque en ocasiones es necesario distinguir el valor 0 del valor missing (.). Pero puede ser muy práctica si vamos a emplear procedimientos que han de distinguir valores perdidos o, simplemente, si deseamos que nuestra tabla tenga otro aspecto. ...

27 de noviembre de 2008 · rvaquerizo

Trabajo con fechas SAS. Introducción

Debido al gran número de búsquedas que llegan a AyD con el tema de las fechas y horas de SAS me he decidido a realizar un pequeño monográfico sobre estas variables en SAS. Principalmente se estudiará: Introducción a las fechas y horas SAS Formatos de fecha y hora en SAS Funciones de fecha y hora en SAS En esta primera entrega del monográfico veremos como se guardan internamente las variables fecha en SAS y como hacemos referencia a ellas dentro de nuestros pasos data o procedimientos. En SAS, las variables o son numéricas o son alfanuméricas, en el caso de las variables fecha se almacenan como numéricas y son el número de días respecto al 1 de enero de 1960. Las variables hora también son numéricas y se almacenan como el número de segundos transcurridos desde el 1 de enero de 1960 a las 0 horas. Ejecutemos el siguiente programa SAS: ...

7 de noviembre de 2008 · rvaquerizo