全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1185 5
2021-07-20
复制代码
复制代码

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

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

二维码

扫码加我 拉你入群

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

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

全部回复
2021-7-20 13:44:18
https://rdrr.io/cran/monobin/src/R/99_CHECKS.R

正式的途径不知道怎么找,我一般直接谷歌包和函数,就会有类似网站提供
二维码

扫码加我 拉你入群

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

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

2021-7-21 09:35:56
zerofung 发表于 2021-7-20 13:44
https://rdrr.io/cran/monobin/src/R/99_CHECKS.R

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

扫码加我 拉你入群

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

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

2021-7-21 09:37:00
还是继续求哪种R语言命令可以解决这个问题
二维码

扫码加我 拉你入群

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

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

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++,那就去找相应的文件)里去手动检索查找,多留意文件以及函数名命名的方式,先判断下是大概是起个什么功效,然后好从特定的源文件里去入手查找,这样比较快。这些底层一些的函数一般都是和模型实现的过程紧紧联系的。
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群