作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的一个 RMarkdown 脚本中有以下 R 代码:
install.packages("dplyr", repos="http://cran.us.r-project.org")
install.packages("tidyr", repos="http://cran.us.r-project.org")
install.packages("ggplot2", repos="http://cran.us.r-project.org")
library(dplyr)
library(tidyr)
library(ggplot2)
library(scales)
options(scipen = 999)
source("classify.r")
当我使用 Shift+Ctrl+K 将 Markdown“编织”成 HTML 时,包已成功安装和加载。然而,当我重新编织它时,每次都会从头开始安装这些包——尽管我已经有了它们,但这需要一段时间。
我正在使用 RStudio。
如何在不评论相应行的情况下避免这种情况?
最佳答案
由于“require
返回(无形地)指示所需包是否可用的逻辑”,您可以方便地使用它进行编程以加载包,或者,如果它不可用,(尝试)安装它并在之后加载它。因此,您可以按照以下行修改代码:
if (!require(dplyr)) {
install.packages("dplyr")
require(dplyr)
}
这应该加载包,如果它已经可用,或者如果不可用,尝试安装它并在之后加载它。
关于RMarkdown : Why do I have to reinstall all packages everytime I knit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27941696/
我是一名优秀的程序员,十分优秀!