楼主: 哈啊哈11
2213 3

[实际应用] 如何用for循环依次调用不同的函数呢 [推广有奖]

  • 0关注
  • 0粉丝

副教授

31%

还不是VIP/贵宾

-

威望
0
论坛币
82 个
通用积分
27.1430
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20918 点
帖子
363
精华
0
在线时间
391 小时
注册时间
2016-7-29
最后登录
2024-6-17

楼主
哈啊哈11 发表于 2018-7-6 10:07:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如,第一次调用 cdfln3( ), 第二次调用cdfgev( ),等等
for循环如何实现?
二维码

扫码加我 拉你入群

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

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

关键词:for循环 For 如何用 如何实现 cdf

沙发
KevinPomeranz 发表于 2018-7-6 10:47:53
我没有去试试可不可行,但是提供个初步的想法吧。
你可以去create一个vector, 比如
  1. funs <- c(“fun1", "fun2", "fun3")
复制代码

用string的方式只写function的名字,比如mean()median()这两个functions在里面是:
  1. funs <- c("mean", "median")
复制代码

然后你
  1. install.packages("purrr")
  2. library(purrr)
复制代码

再去看purrr的说明,和里面的各种map的functions
这个map的functions都是只用在里面提交function name的,比如 mean()这个在map_dbl()里面调用是
  1. map_dbl(df, mean)
复制代码

这样的话,你用上面的vector
  1. for(i in seq_along(funs)){
  2.     map_dbl(data, funs[[i]])
  3. }
复制代码

不知道这样可不可以实现这个调用functions的循环
我没试,只是初步这么设想。
R语言在学。
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

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

藤椅
cheetahfly 在职认证  发表于 2018-7-6 14:08:44
仔细看下面的例子:
  1. a <- list(mean, median)
  2. for(i in a) print(i(rnorm(10)))
复制代码
已有 1 人评分论坛币 收起 理由
jiangbeilu + 5 精彩帖子

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

板凳
KevinPomeranz 发表于 2018-7-6 21:15:08
cheetahfly 发表于 2018-7-6 14:08
仔细看下面的例子:
还是版主牛。。佩服。。

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

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