楼主: 万人往LVR
1255 5

[问答] 如何找到函数体内部的函数来源 [推广有奖]

  • 1关注
  • 13粉丝

已卖:2份资源

副教授

82%

还不是VIP/贵宾

-

威望
0
论坛币
5127 个
通用积分
816.2492
学术水平
70 点
热心指数
112 点
信用等级
40 点
经验
9088 点
帖子
625
精华
0
在线时间
1182 小时
注册时间
2013-7-18
最后登录
2024-6-25

楼主
万人往LVR 在职认证  发表于 2021-7-20 09:52:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. library(monobin)
  2. body(woe.bin)
复制代码
  1. {
  2.     ops <- options(scipen = 20)
  3.     on.exit(options(ops))
  4.     checks.init(x = x, y = y, sc = sc, sc.method = sc.method,
  5.         y.type = y.type, force.trend = force.trend)
  6. .......
复制代码

我在monobin包的woe.bin函数体内看到checks.init这个函数,不明白这个函数的含义,所以想查看checks.init这个函数的函数体。
然而在monobin中、或者monobin:::checks.init无法找到该函数。monobin包依赖的stats, gbm, Rborist三个包内都无法通过::或:::找到该函数。help或sos都无法搜索到该函数

请问如何找到该函数的内容?

二维码

扫码加我 拉你入群

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

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

关键词:Library checks check BRARY stats

沙发
zerofung 学生认证  发表于 2021-7-20 13:44:18
https://rdrr.io/cran/monobin/src/R/99_CHECKS.R

正式的途径不知道怎么找,我一般直接谷歌包和函数,就会有类似网站提供
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
万人往LVR + 5 + 4 + 4 + 4 精彩帖子

总评分: 论坛币 + 5  学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

藤椅
万人往LVR 在职认证  发表于 2021-7-21 09:35:56
zerofung 发表于 2021-7-20 13:44
https://rdrr.io/cran/monobin/src/R/99_CHECKS.R

正式的途径不知道怎么找,我一般直接谷歌包和函数,就 ...
多谢,这个网站确实可以

板凳
万人往LVR 在职认证  发表于 2021-7-21 09:37:00
还是继续求哪种R语言命令可以解决这个问题

报纸
719812133 学生认证  发表于 2021-7-21 09:46:01
这个checks.init函数就在源码文件夹当中的R/99_CHECKS.R这个R文件里,从函数命名上来看,这个函数是目的用于在其他计算之前对特定数据做检查的函数,上面一楼给的网址里显示了这个函数的定义,也确实是这样的。这种函数是属于支持其程序包中主函数计算的支持性函数,所以一般是不会在程序包里显示的,程序包生成时就不带这种支持性函数,它只会被封装起来作为一个主函数的必要中间环节,不予显示,它不是使用者可以在程序包里查找并调用的那种主函数,同时它也不是对象特定的,应该是全局支持性函数,因此monobin:::checks.init/monobin::checks.init这种语法是找不到这个函数的,同理其他monobin包所依赖的程序包里也一般是不含这种函数的,monobin包以其他包作为依赖,它只是调用其他包里那些可以直接使用的函数而已。
一般来说,对于这种较为底层函数的查找,需要自己去cran官网,下载目标程序包的源码包(source),然后去源码包文件夹中具体的源文件(.R文件,或者如果有混编C或者C++,那就去找相应的文件)里去手动检索查找,多留意文件以及函数名命名的方式,先判断下是大概是起个什么功效,然后好从特定的源文件里去入手查找,这样比较快。这些底层一些的函数一般都是和模型实现的过程紧紧联系的。

地板
万人往LVR 在职认证  发表于 2021-7-21 09:52:32
719812133 发表于 2021-7-21 09:46
这个checks.init函数就在源码文件夹当中的R/99_CHECKS.R这个R文件里,从函数命名上来看,这个函数是目的用 ...
好的,谢谢

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

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