He utilizado SAS
durante 15 años, y han empezado a usar R
seriamente en los últimos 6 meses, con algunos retoques en torno de él por un par de años antes de que. Desde una perspectiva de programación, R
¿las manipulaciones de datos directamente, no es equivalente a DATA
o PROC SQL
procedimientos ya no son necesarios (siendo este último el más eficiente en SAS
cuando hay una gran cantidad de manipulación de datos desde orígenes de datos externos, por ejemplo, los datos administrativos). Esto significa que, ahora que me estoy acostumbrando, la manipulación de datos es más rápido en R
y requiere mucho menos código.
El principal problema que he encontrado es la memoria. No todos los paquetes de R permitir WEIGHT
tipo de especificaciones, por lo que si usted tiene SAS
conjuntos de datos con las variables que se utilizan en FREQ
o REPLICATE
declaraciones, puede tener problemas. He mirado en la ff
y bigmemory
paquetes en R pero no parecen ser compatibles con todos los paquetes de R, así que si usted tiene conjuntos de datos muy grandes que requieren de análisis que son relativamente poco comunes, y han sido agregados, puede que tenga problemas con la memoria.
Para la automatización, si usted tiene SAS macros
, a continuación, usted debe ser capaz de programar el equivalente en R
y ejecutar como proceso por lotes.
Para la codificación en R
, yo estaba usando Notepad++
y establecer el idioma a R
, y ahora estoy descubrir las alegrías de la R Studio
. Estos dos productos son libres, y hacer de lenguaje de marca, como la mejora de la SAS
sintaxis de la interfaz de usuario (sólo la he utilizado la sintaxis de la pantalla en SAS
).
Hay un sitio web, y relacionados con el libro, para que la gente de intercambio de SAS
a R
. He encontrado útil para intentar averiguar cómo traducir algunos SAS
comandos en R
.
Actualización: una cosa que me volvía loco cuando viene a R
es que R
no asumir que todo es un conjunto de datos (data frame
en R
jerga), porque no es un paquete estadístico en la forma en que SAS
, SPSS
, Stata
, etc. Así, por ejemplo, me tomó un tiempo para conseguir if
instrucciones de trabajo, porque yo seguía recibiendo la ayuda para if
de las declaraciones con los vectores (matrices) considerando que necesitaba un if
declaración en la que trabajó con data frames
. Así que las páginas de ayuda probablemente se tendría que leer más de cerca de lo que normalmente sería, porque tendrá que comprobar que el comando que desea hacer la voluntad de operar con los datos del tipo de objeto que tiene.
El bit que todavía me tiene loco cuando el aprendizaje de un nuevo R
de comandos (por ejemplo, el método de análisis en un contribuido paquete) es que la ayuda para los comandos a menudo no es totalmente autosuficiente. Voy a ir a la página de ayuda para tratar de aprender los comandos y el uso de notas a menudo tienen ...
contenida en ellos. A veces, tratando de averiguar qué se puede o se debe ir a donde el ...
es me ha llevado en un bucle recursivo. La relativa brevedad de la ayuda de notas, provenientes de SAS
que proporciona ejemplos detallados de la sintaxis y ejemplos desarrollados con una explicación del estudio en el ejemplo, fue un gran shock.