『壹』 在打開SAS 的EG 之後,點擊伺服器,再點擊本地,報錯,求大神指點迷津,謝謝了!
在EG界面,右下角有一個連接配置信息,你滑鼠左鍵點一下,會出現【配置文件】左邊會有三個選項【配置文件】【伺服器】【更新】你到那個界面再截張圖出來。
『貳』 如何在SAS里調用R
1.檢查SAS許可是否限制了系統選項。
proc options restrict;
run;
一般結果都會提示SAS options沒有收到限制。
2.檢查是否禁止了SAS調用R選項,一般默認是禁止的。
proc options option=Rlang;
run;
3.在SAS配置文件里添加「-Rlang」。注意默認的配置文件是英文版本,若想各個版本都能調用R,請在nls文件下的所有CFG文件里都添加「-Rlang」。
4.開啟SAS調用R選項。
proc options option=RLANG;
run;
5. 可以用SAS愉快的調戲R了。
比如,玩一下R的抽樣函數sample。注意其中藍色的字是固定的語法,就像一個夾板,夾住R語句。
proc iml;
submit / R;
sample(c("Prof. Zhang","Dr. Wang" , "Brother Gu"), 1)
endsubmit;
quit;
SAS的output直接反饋的結果如下:
再比如,玩一下R的結構函數 str。
proc iml;
run ExportDataSetToR("Sashelp.Class", "df" );
submit / R;
str(df)
endsubmit;
quit;
SAS output的結果如下:
注意,其中我們用了 run ExportDataSetToR進行SAS和R之間的數據交換。類型的還有:
當然,我們也可以把數據從R倒到SAS,那就是ImportDataSetFromR。
不過,需要留意SAS和R有版本的對應的關系。
對於在SAS調用R,我能想到的使用場景就是:
調用R里一些獨特的包和函數,方便快捷的實現某些功能。
比如,你可以在SAS里試試ggplot2的畫圖。
proc iml;
submit/R;
library(ggplot2)
qplot(carat, price, data = diamonds, color= color)
endsubmit;
*quit;
如此,你就可以在SAS里看到酷炫的ggplot2畫圖效果。
2.做一些SAS和R的教學,演示和比較。
接著上面的,趕緊補一個SAS版的圖,代碼和效果可以有一個比較。
proc sgplot data=diamonds noborder;
scatter x=carat y=price/group=color markerattrs=(size=3);
keylegend / position=right across=1 noopaque noborder;
run;
SAS默認效果確實是丑,SAS的夥伴不要恨我。如果想畫SAS 美圖,可以翻翻我的「你沒見過的SAS繪圖系列教程」
SAS繪圖是不真的又難又丑啊?
如何用SAS畫正態、t、卡方以及F分布曲線?
多圖預警:如何又快又美地用SAS畫各種統計圖形?
一圖看盡丑小鴨變白天鵝全過程,手把手教你SAS畫圖!
怎麼畫一個豐滿又美麗的生存分析K-M曲線圖?
另外兩種:請google
%PROC_R: A SAS Macro that Enables Native R Programming in the Base SAS Environment
Open Source Integration Using the Base SAS® Java Object
也許有童鞋會問,那麼,有沒有可以在R調用SAS的方法?好像是有的,R有一個包叫「R2SAS」,好像可以實現。但是,作者在2011年PO了一篇文章後,一直沒看到包的下載地址和後續消息。
最後,按常規,關注「StatsThinking」,回復「SASCR」獲取彩蛋。