我想知道是否有人对 SAS/IML 和 R 有经验,并且可以就两者的相对优势/劣势给出一些指示。我已经将 R 广泛用于编程和统计分析,但在 IML 方面没有太多经验。但是,由于这家公司是一家 SAS 商店,我可能不得不使用它(替代方法是在基本 SAS 中编程所有内容,这有时会导致真正的恐怖)。
谢谢
我想知道是否有人对 SAS/IML 和 R 有经验,并且可以就两者的相对优势/劣势给出一些指示。我已经将 R 广泛用于编程和统计分析,但在 IML 方面没有太多经验。但是,由于这家公司是一家 SAS 商店,我可能不得不使用它(替代方法是在基本 SAS 中编程所有内容,这有时会导致真正的恐怖)。
谢谢
全面披露:我在 SAS 工作。
IML 博客是http://blogs.sas.com/iml。
两种语言都是矩阵向量语言,具有丰富的运行时库和编写自己的函数的能力。对于数据分析任务和矩阵计算,它们都提供了必要的工具来帮助您分析数据。
SAS/IML 语法与 SAS DATA 步非常相似,因此它对 SAS 程序员很有吸引力。您还可以调用所有 SAS DATA 步函数,并且可以使用 SUBMIT/ENDSUBMIT 语句从 SAS/IML 中调用任何 SAS 过程。SAS/IML Studio 应用程序非常适合开发程序和创建图形。
R 社区创建和共享大量包,包括由顶级学术研究人员编写的包。新的统计方法很快出现在 R 中。R 社区有许多帮助和讨论列表。
SAS/IML 语言不包含所有统计分析(作为内置函数),因为假设您在需要专门分析时将调用 SAS/STAT 或 SAS/ETS 过程。例如,SAS/IML 没有混合建模功能,但您可以在 SAS/IML 中准备数据,调用 MIXED 或 GLIMMIX 过程,然后再使用 IML 来操作或修改过程的输出。
在我的书的第 11 章(和第 16 章)中,我展示了如何从 SAS/IML 调用 R,来回传输数据,并通常展示如何两全其美。
您可能想拿起(或查看)Rick Wicklin 的书:使用 SAS IML 软件进行统计编程
他还有一个关于 IML 的博客。
而且,在 SAS 的网站上,有一个关于 IML 的部分:
http://support.sas.com/forums/forum.jspa?forumID=47
您将需要 IMLStudio,它提供了一个多窗口视图,与旧 IML 相比,它更容易与 Base SAS 集成。
我经常使用 Base SAS 和 SAS Stat。我只是勉强看过IML。但是,据我所见,您对 R 的了解应该会有所帮助。
我从未使用过它,但我知道对于新版本的 IML,您可以调用 R 例程。也许从查看http://support.sas.com/rnd/app/studio/statr.pdf开始。