SAS与网页数据
我最近在上几门研究生课程,教授我很喜欢,她总是对SAS赞不绝口。我以前学统计的时候用的是SPSS,最近他们决定把统计引擎和R、Python结合在一起,这让我对学习其他东西提不起兴趣。虽然我对Python不算很精通,但我能完成大部分我想做的任务。
老实说,我确实看到了SAS的一些好处,但我已经学会了用SPSS和Python结合做一些很酷的事情,比如从网上抓取数据并实时分析。而且,我很喜欢用图形界面(GUI)生成代码的基础部分,然后再进行最后的修改。在SAS中,看起来我得手动编写所有的代码(不算Enterprise Guide)。
我想问的是,能不能从网上抓取数据并把它解析成SAS的数据集?这对我来说很重要。还有,能不能和像Google Analytics、Twitter这样的API接口?有没有外部的集成开发环境(IDE)可以用来编写和执行SAS程序?
任何帮助都将非常感谢。
Brock
2 个回答
是的,SAS 9.2可以和SOAP和RESTful API进行互动。我在使用Twitter方面没有太多成功,但在使用Google表格(在SAS 9.1.3中)时有一些成功的经验,而且我也见过一些代码可以用来提取Google Analytics的数据(在SAS 9.2中)。
就像Python和R一样,你可以在任何文本编辑器中写代码,但你需要有SAS才能真正运行这些代码。最近,我在Eclipse、PSPad和SAS的增强编辑器之间切换来写代码,但最后还是得在SAS里提交。
顺便提一下,SAS现在提供了与R的集成。 http://support.sas.com/rnd/app/studio/Rinterface2.html
从网上获取数据的方法有很多种。其中一个例子是使用文件名语句中的网址访问方法,从网上提取xml数据。 例如:
filename cmap "yldmap.map"; /* an xml map I created to parse the data */
filename curyld
url "http://www.ustreas.gov/offices/domestic-finance/debt-management/interest-rate/yield.xml";
libname curyld xml xmlmap=cmap;