Cómo llamar a R en SAS
1. Compruebe si la licencia SAS limita las opciones del sistema.
las opciones de proceso restringen;
ejecutar;
Los resultados generales indicarán que las opciones de SAS no están restringidas.
2. Compruebe si la opción R de llamada SAS está deshabilitada. Generalmente, está deshabilitada de forma predeterminada.
proc options option=Rlang;
run;
3. Agregue "-Rlang" al archivo de configuración SAS. Tenga en cuenta que el archivo de configuración predeterminado es la versión en inglés. Si desea que todas las versiones puedan llamar a R, agregue "-Rlang" a todos los archivos CFG en el archivo nls.
4. Active la opción R de llamada SAS.
proc options option=RLANG;
run;
5. Puedes usar SAS para burlarte felizmente de R.
Por ejemplo, juguemos con la función de muestreo de R. Tenga en cuenta que las palabras azules tienen una sintaxis fija, como una férula, que sujeta la declaración R.
proc iml;
enviar / R;
sample(c("Prof. Zhang","Dr. Wang", "Hermano Gu"), 1)
endsubmit;
salir;
Los resultados de la retroalimentación directa de la salida de SAS son los siguientes:
Para otro ejemplo, juguemos con la función de estructura R str.
proc iml;
ejecutar ExportDataSetToR("Sashelp.Class", "df" );
enviar / R;
str (df)
endsubmit;
salir;
Los resultados de la salida de SAS son los siguientes:
Tenga en cuenta que utilizamos ejecutar ExportDataSetToR Intercambio de datos entre SAS y R. Los otros tipos incluyen:
Por supuesto, también podemos transferir datos de R a SAS, es decir, ImportDataSetFromR.
Sin embargo, es necesario prestar atención a la correspondencia de versiones entre SAS y R.
Para llamar a R en SAS, los escenarios de uso que se me ocurren son:
Llamar a algunos paquetes y funciones únicos en R para realizar ciertas funciones de manera conveniente y rápida.
Por ejemplo, puedes probar el dibujo con ggplot2 en SAS.
proc iml;
enviar/R;
biblioteca(ggplot2)
qplot(quilates, precio, datos = diamantes, color = color)
endsubmit;
*quit;
De esta manera, puedes ver el genial efecto de dibujo de ggplot2 en SAS.
2. Hacer algo de enseñanza, demostración y comparación de SAS y R.
Siguiendo lo anterior, agregue rápidamente una versión SAS de la imagen para que se puedan comparar el código y el efecto.
proc sgplot data=diamonds noborder;
dispersión x=carat y=precio/grupo=color marcadorattrs=(tamaño=3);
keylegend / posición =right across=1 noopaque noborder;
run;
El efecto predeterminado de SAS es realmente feo. Socios de SAS, no me odien.
Si desea dibujar hermosas imágenes de SAS, puede consultar mi "Serie de tutoriales de dibujo de SAS que nunca antes había visto"
¿No es el dibujo de SAS realmente difícil y feo?
¿Cómo dibujar curvas de distribución normal, t, chi-cuadrado y F usando SAS?
Advertencia de gráficos múltiples: ¿Cómo utilizar SAS para dibujar varios gráficos estadísticos de forma rápida y hermosa?
¡Puedes ver todo el proceso de convertir un patito feo en un cisne blanco en una imagen y enseñarte a dibujar con SAS paso a paso!
¿Cómo dibujar una curva K-M de análisis de supervivencia hermosa y regordeta?
Los otros dos: busque en Google
%PROC_R: una macro SAS que permite la programación nativa en R en el entorno SAS base
Integración de código abierto utilizando SAS base ?Objeto Java
Algunos lectores pueden preguntar, ¿hay alguna manera de llamar a SAS en R? Parece que sí, hay un paquete para R llamado "R2SAS", que parece poder lograrlo. Sin embargo, después de que el autor publicara un artículo en 2011, nunca vio la dirección de descarga del paquete ni ningún mensaje de seguimiento.
Finalmente, como de costumbre, sigue "StatsThinking" y responde a "SASCR" para obtener huevos de Pascua.