楼主: aresblq
2690 1

R与S-plus速度之比较——向量与循环之争 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
296 个
通用积分
33.7464
学术水平
2 点
热心指数
7 点
信用等级
0 点
经验
6977 点
帖子
193
精华
0
在线时间
107 小时
注册时间
2008-10-24
最后登录
2014-7-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
向量可以说是S语言继承的一大优点,许多人对此津津乐道,虽然S语言也有循环结构,但许多人对于用S语言做循环“嗤之以鼻”。偶也曾持有这种观点,但自从遇见了一篇外国人写的文献,观点有了一些转变。

Cribari-Neto等在文章中对R和S-plus的运行速度进行了比较,结果如下:


从中我们可以看出:
(1)实际上对于几万次循环而言,R的向量与循环的速度差别很小,但在s-plus中的差别就很大;
(2)如果都用向量,s-plus要比R快很多;如果都用循环,R则要比s-plus快很多。

当然,能用向量应该尽量用向量,不习惯用向量的人其实也不必为在R中用了太多的循环而觉得在糟蹋R,重要的是要使代码更加明晰,编写更加方便(如果对速度要求特别高的话可以考虑C语言)。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:PLUS Plu 循环结构 津津乐道 s语言 速度 向量 C语言 S-PLUS

沙发
supertangke 发表于 2010-1-11 16:36:56 |只看作者 |坛友微信交流群
。。。。。。。。。。。。。。。。。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 06:01