r - knitr在渲染时没有正确采购项目.Rprofile
问题描述
我有一个设置了 .Rprofile 的 Rstudio 项目,其中包含
library(tidyverse)
library(knitr)
knitr::opts_chunk$set(cache.path='cache/', fig.path='figures/')
当我渲染成 html 时,我在子目录中单独有一个 .Rmd 文件。但是,在我直接使用 .Rprofile 获取它之前,似乎根本没有获取它source(here('.Rprofile'))
。我确实知道它在控制台中正确获取,并且我希望 knitr 渲染过程将其获取到(无需我直接执行)。到底是怎么回事?谢谢!
解决方案
当您单击 Rstudio 中的 knit 按钮时,它会启动一个单独的 R 会话来编译文档(源),并且此过程发生在 .Rmd 文件所在的目录中。如果该目录不是您的项目根目录(即您的 .Rprofile 所在的位置),则 .Rprofile 的来源不正确。要获取它,请将其添加到 .Rmd 的顶部:
source("../.Rprofile", chdir = TRUE)
推荐阅读
- java - 在 Intellij Idea 中使用“Runtime.getRuntime().exec”方法时如何设置 JAVA_HOME?
- spring-webflux - 什么时候在 webflux 中调用 webClient
- java - Maven忽略依赖包的签名
- android - EACCES(权限被拒绝)Android
- python - 使用 Gensim(Python)提取二元组时出现 TypeError
- c# - 如何知道哪个用户已使用 C# 在 Bot framework v4 中进行了身份验证?
- python - Plotly:如何将条形图和折线图与条形图相结合作为子图?
- node.js - 如何在 NodeJS 和 MongoDB 中使用带有 $or 和多个 $in 的数组推送方法
- sql - SQL 使用默认值 =0 填充添加的字段行
- python - 字节到字典的转换