ars*_*ars 25

R FAQ回答这个问题做得不错:

我们可以将S视为具有三种当前实现或"引擎"的语言,"旧S引擎"(S版本3; S-Plus 3.x和4.x),"新S引擎"(S版本4; S-Plus 5.x及以上)和R.鉴于这种理解,要求"R和S之间的差异"实际上相当于要求S语言的R实现的细节,即R之间的差异.和S引擎.

[...]


kpi*_*ce8 9

如果您正在谈论从命令提示符或脚本工作,最大的区别将是程序包支持.最根本的区别是下划线赋值运算符.在S中 y_2是一样的y=2.在R y_2中只是一个字符串/对象.几年前当我从S转到R时(当时是S 5.x),我发现我的大部分功能和脚本只需更换下划线就能很好地运行<-.我的一个例子是空间统计实现.当时S空间统计包大约有8年没有更新.R有几个可用的软件包,大多数新的研究似乎都是为R实现的(学术界可以免费使用).

S-Plus有一个巨大的GUI前端,表面上看起来就是几个宏大的价格标签.然而,我的S经验现在有几个版本.


Mar*_*old 5

如果你阅读了第一篇关于答案的常见问题,那么R FAQ会详细介绍S的R实现的具体细节.

3.3 R和S有什么区别?