美文网首页Cook R计算机@linux_python_R 技术帖
【r<-开发】包加载时输出信息

【r<-开发】包加载时输出信息

作者: 王诗翔 | 来源:发表于2018-12-25 23:45 被阅读11次

主要用到两个重要函数,一个是.onLoad(),一个是.onAttach()。两者尽量选择前者。

.onAttach()一般用于在包启动时加载有用信息或建议。

.onAttach <- function(libname, pkgname) {
  packageStartupMessage("Welcome to my package")
}

这样用户可以通过suppressPackageStartupMessages()函数在不想显示该信息时抑制该信息。

如果想要设定自定义的选项,提取加载一些操作,使用.onLoad()

devtools设定的有用选项:

.onLoad <- function(libname, pkgname) {
# libname 包所在库路径
# pkgname 包名
  op <- options()
  op.devtools <- list(
    devtools.path = "~/R-dev",
    devtools.install.args = "",
    devtools.name = "Your name goes here",
    devtools.desc.author = "First Last <first.last@example.com> [aut, cre]",
    devtools.desc.license = "What license is it under?",
    devtools.desc.suggests = NULL,
    devtools.desc = list()
  )
  toset <- !(names(op.devtools) %in% names(op))
  if(any(toset)) options(op.devtools[toset])

  invisible()
}

这样,通过类似getOption("devtools.name")就能获取包作者及其他设定信息,避免与R全局选项冲突。

连接其他语言:

Java - rJava::.jpackage()
Rcpp - Rcpp::loadRcppModules()

.onUnload()函数用来清除任何副作用。

相关文章

  • 【r<-开发】包加载时输出信息

    主要用到两个重要函数,一个是.onLoad(),一个是.onAttach()。两者尽量选择前者。 .onAttac...

  • 第三章 使用dplyr进行数据转换

    加载 tidyverse 时,仔细查看输出的冲突信息,它会告诉你 dplyr 覆盖了基础 R 包中的哪些函数。如果...

  • Python采集美拍视频

    首先我们利用开发者工具进行抓包分析: 通过开发者工具发现左侧是这次加载页面动态加载的信息,可以看到这个链接是GET...

  • 常用代码集合

    常规设置 加载包时不要出现冗余信息 设置安装包的镜像网站 保存R数据 安装R包 批量安装R包 PCA作图

  • Android gradle 加载依赖出现No cached v

    楼主在一次开发的时候 gradle加载微信时依赖包出现了 Nocachedversionlistingforcn....

  • R可视化——小提琴图

    加载R包 1)设置工作目录 2)安装、加载R包 准备数据 2)处理数据、添加分组信息 使用vioplot包进行绘图...

  • 爬虫--豆瓣电影(励志分类区)

    输出情况如图(截取部分数据)加载部分图书信息

  • npm --save 和--save-dev的区别

    -save-dev是指将包信息添加到devDependencies,表示你开发时依赖的包裹。-save是指将包信息...

  • vue问题笔记--异步加载

    记录项目开发过程中遇到的点滴问题 1.组件做成异步加载是为了减少首次加载时js包的大小,现在变成了路由跳转时需要先...

  • chrome安装postman插件

    一、下载插件包: 从网上下载POSTMAN安装包; 二、加载插件包: 如图所示,勾选开发者模式,然后加载插件包; ...

网友评论

    本文标题:【r<-开发】包加载时输出信息

    本文链接:https://www.haomeiwen.com/subject/zoqclqtx.html