6333 20

[问答] 为什么r不用循环啊 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

61%

还不是VIP/贵宾

-

威望
0
论坛币
377 个
通用积分
4.0079
学术水平
0 点
热心指数
6 点
信用等级
0 点
经验
3788 点
帖子
92
精华
0
在线时间
177 小时
注册时间
2016-3-20
最后登录
2022-8-7

楼主
札翰时相投2 发表于 2017-2-19 18:43:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
而是用apply、aggregate之类的函数,这其中有什么道理啊
二维码

扫码加我 拉你入群

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

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

关键词:Aggregate apply appl Gate App

沙发
wuyi0614 学生认证  发表于 2017-2-19 19:20:23
R也用循环呀,我就经常用循环做输入和输出,包括可视化啥的;apply这些是针对数据结构可以进行类似并行的处理,而且并行的话可以大大降低复杂度,毕竟一个for一个while能让计算时间增加数倍
已有 1 人评分经验 收起 理由
李会超 + 60 精彩帖子

总评分: 经验 + 60   查看全部评分

藤椅
qoiqpwqr 发表于 2017-2-19 19:31:17
这些函数R都进行过优化,速度比用for循环快很多
已有 1 人评分学术水平 收起 理由
李会超 + 1 精彩帖子

总评分: 学术水平 + 1   查看全部评分

板凳
札翰时相投2 发表于 2017-2-19 19:40:18
wuyi0614 发表于 2017-2-19 19:20
R也用循环呀,我就经常用循环做输入和输出,包括可视化啥的;apply这些是针对数据结构可以进行类似并行的处 ...
怎么听说用循环会被嘲笑啊,而且速度非常慢

报纸
札翰时相投2 发表于 2017-2-19 19:43:14
qoiqpwqr 发表于 2017-2-19 19:31
这些函数R都进行过优化,速度比用for循环快很多
r的循环为什么慢啊

地板
wangfs111222 发表于 2017-2-19 20:04:45
因为是解释型的。每一行代码都解释一遍再运行。

为了执行速度,能避免循环的尽量避免。

但是就编程而言,有些时候循环是没有办法避免的。

7
札翰时相投2 发表于 2017-2-19 20:10:30
wangfs111222 发表于 2017-2-19 20:04
因为是解释型的。每一行代码都解释一遍再运行。

为了执行速度,能避免循环的尽量避免。
那为什么python的循环很快啊

8
wangfs111222 发表于 2017-2-19 20:39:04
python有专门优化执行的机制的,据说可以和c差不多的执行速度。

9
札翰时相投2 发表于 2017-2-19 20:47:52
wangfs111222 发表于 2017-2-19 20:39
python有专门优化执行的机制的,据说可以和c差不多的执行速度。
还是不理解r的循环为什么会慢很多,python还有c都是用jmp之类的到前面的代码,没什么好优化的啊

10
juxuny 发表于 2017-2-20 09:32:09
R与Python都是脚本语言,不是都经过解释编译为二进制指令,再执行的吗?按我个人的经验,觉得R语言的循环并不是慢了,应该是循环里面的代码访问数据时慢了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:48