楼主: 超级大菜鸟
27693 20

[问答] 请问do.call()的具体用法什么? [推广有奖]

11
cheetahfly 在职认证  发表于 2015-10-30 09:30:37
好帖子,学习了。

12
fth412326 发表于 2016-3-15 22:18:06
楼上大神,R语言是在哪个软件里运行的?

13
超级大菜鸟 发表于 2016-3-17 09:23:40
可以直接运行,也可以使用RStudio,现在VS也可以运行了。
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

14
mygs 发表于 2016-7-4 11:26:06
多谢,学习了~~~

15
katymeala 发表于 2016-7-7 22:21:15
虽然上面解释半天,看起来挺复杂的,其实这个函数很简单,我确信楼主看我一句话就懂了
do.call(parameter=xxx,FUN)==FUN(parameter=xxx)
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

16
雨夜剑客 发表于 2016-12-20 22:51:48
简单说一个用途,do.call() 是告诉list一个函数,然后list里的所有元素来执行这个函数。

17
可妙妙11 发表于 2017-1-6 21:54:16
zhenzhentianxia 发表于 2015-7-16 15:12
do.call
多谢版主分享

18
淘宝网橙迷橙橙 发表于 2017-1-12 05:48:17
当你要对同一个列表施加不同的函数操作时,do.call还是很有用的,如:

lapply(list("+", "-", "*", "/"), do.call, list(10, 5))
[[1]]
[1] 15

[[2]]
[1] -5

[[3]]
[1] 50

[[4]]
[1] 0.5

另一个对列表通过二元粘结函数进行“缩坍”的Reduce也有异曲同工之妙,与之配对常用的是rbind和cbind

19
淘宝网橙迷橙橙 发表于 2017-1-12 05:50:30
或者是多个函数有相同的参数设置(参数设置通过列表给出),就可用do.call配合lapply来一次性完成。

20
kelffon 发表于 2017-8-9 22:46:33
淘宝网橙迷橙橙 发表于 2017-1-12 05:48
当你要对同一个列表施加不同的函数操作时,do.call还是很有用的,如:

lapply(list("+", "-", "*", "/") ...
受到启发

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 15:38