如何查看R中tree包调用的C函数BDRgrow1的源代码?
查看tree包中C函数BDRgrow1源码的方法
以下是几种无需跳转外部网站的本地操作方法:
从已安装包的本地目录查找
- 在R中运行命令获取tree包的源码目录路径:
system.file("src", package = "tree") - 复制输出的路径,打开对应的本地文件夹,里面的
.c文件(比如tree.c、grow.c等)就是核心算法的源码。用文本编辑器打开这些文件,搜索BDRgrow1就能找到该函数的定义。
- 在R中运行命令获取tree包的源码目录路径:
下载源码包解压查看
- 在R中执行以下命令,将tree包的源码压缩包下载到当前工作目录:
download.packages(pkgs = "tree", destdir = "./", type = "source") - 找到下载的
.tar.gz格式压缩包,解压后进入src子目录,同样在里面的C文件中搜索BDRgrow1即可。
- 在R中执行以下命令,将tree包的源码压缩包下载到当前工作目录:
通过R工具快速定位原生函数
运行以下命令可以列出tree包中注册的所有原生C函数,能辅助确认BDRgrow1的存在位置:tools::package_native_routine_registration_skeleton("tree")
内容的提问来源于stack exchange,提问作者wallace
相关产品推荐
相关产品推荐

