“编译 PDF”和 knit2pdf 之间的区别

2023-12-14

我有一个 .Rnw 文件,可以使用 RStudio 中的“编译 PDF”按钮(或 Command+Shift+k)将其编译为 PDF。但是,当我使用 knit2pdf 时,不会创建图形,也不会创建完整的 PDF。为什么会出现这种情况呢?如何具体设置图像的存储位置以便 pdflatex 可以找到它们?

这是一个例子。我知道this我几天前发布的问题有一个类似的例子,但在我看来这是两个不同的问题。

如果我点击“编译”,该文件将运行良好并生成 PDF。我没有收到任何错误,该图形是在 /figure 目录中生成的,一切都很好。

%test.Rnw
\documentclass{article}
\usepackage[margin=.5in, landscape]{geometry}
\begin{document}

This is some test text!

<<setup, include=FALSE, results='hide', cache=FALSE>>=
opts_chunk$set(echo=FALSE, warning = FALSE, message = FALSE,
 cache = FALSE, error = FALSE)
library(ggplot2)
@

<<printplotscreen, results='asis'>>=
ggplot(diamonds) + 
  geom_bar(aes(x = color, stat = "bin"))
@

\end{document}

However,当我运行这个脚本时,它的目的是执行与单击“编译”完全相同的操作(是吗?),该图未创建,并且我收到下面关于无法找到它的毫不奇怪的错误。

#test.R
library("knitr")

knit2pdf(input = "~/Desktop/thing/test.Rnw",
         output=paste0('~/Desktop/thing/test','.tex'))

Error in texi2dvi(file = file, pdf = TRUE, clean = clean, quiet = quiet,  : 
  Running 'texi2dvi' on 'test.tex' failed.
LaTeX errors:
! LaTeX Error: File `figure/printplotscreen-1' not found.

注意:如果您尝试重现此内容(谢谢!),请确保首先运行 knit2pdf 脚本以查看它不会创建图形。如果您先点击“编译”,那么这些数字将供 knit2pdf 使用,但它不能准确地代表情况。


解决方案:确保在使用 knit2pdf 之前将工作目录设置为项目目录,然后将“输入”路径缩短为仅 .Rnw 文件。因此...

test.R
library("knitr")
diamonds = diamonds[diamonds$cut != "Very Good",]

setwd("/Users/me/Desktop/thing")
knit2pdf(input = "test.Rnw", output = "test.tex")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“编译 PDF”和 knit2pdf 之间的区别 的相关文章

  • 我可以调整scale_color_brewer的下限吗?

    我已经订购了我想使用 color Brewer 的分类数据 但我很难看到非常低的值 有没有办法去掉这些较低的值或设置范围的下限 ggplot data frame x 1 6 y 10 15 w letters 1 6 aes x y co
  • 当子集长度为零时,如何简洁地处理子集?

    从向量中排除元素x x lt c 1 4 3 2 我们可以减去位置向量 excl lt c 2 3 x excl 1 1 2 这也是动态工作的 excl lt which x which max x gt quantile x 25 1 2
  • 如何在multilist中设置xlim?

    以下代码创建 3 个向量 并将它们显示为交错直方图 a lt c 1 2 3 b lt c 1 1 2 c lt c 1 1 1 l lt list a b c multhist l col c red green blue xlim c
  • 使用亚毫秒日期时间从字符->POSIXct->字符准确转换

    我的文件中有一个字符日期时间列 我加载文件 到data table 并执行需要将列转换为的操作POSIXct 然后我需要写POSIXct值返回文件 但日期时间不会相同 因为打印不正确 这个打印 格式问题是众所周知的 并且已经被讨论过多次 我
  • 如何优化 R 中的 sapply 来计算数据帧上的运行总计

    我在 R 中编写了一个函数来按月份计算累积总数 但随着数据集变大 我的方法的执行时间呈指数增长 我是一名 R 程序员新手 你能帮我提高效率吗 该函数以及我调用该函数的方式 accumulate lt function recordnum d
  • 如何处理包内部的 R 数据?

    我正在开发的 R 包需要多个 R 数据对象 例如预先计算的模型和参数 目前 我将包的 数据 目录中的每个对象放在单独的 RData 文件中 使用该包时 用户可以使用 数据 功能将这些对象附加到他们的环境中 我想要的行为是 在加载包时 数据对
  • 一次评论多个对象

    假设您有一个变量 a 到 j 的列表 for x in 1 10 assign letters x x 您将如何评论那些最近创建的对象 我尝试过类似的事情 for x in 1 10 comment get letters x lt pas
  • R 在安装包依赖项时不考虑最大版本

    假设我正在开发一个名为magicr做一些统计魔术 我希望它使用另一个名为的包中的函数fairydust 假设 存在于 CRAN 上 很遗憾fairydust刚刚向 CRAN 发布了 2 0 0 版本 完全破坏了我计划使用的功能 所以我更新了
  • R markdown PDF:为测验者暂时隐藏剧透代码

    我正在使用 R markdown 创建 PDF R 课程 我想插入一个如下所示的测验 output pdf document What is the class of the following R object 1 pi r class
  • 基于列名称的字符向量的子数据框[重复]

    这个问题在这里已经有答案了 菜鸟问题 提前感谢您的耐心 我有一个数据框 vals lt c 1 1 1 1 testdf lt data frame var1 vals var2 vals var3 vals 我有一个变量名称的字符向量 v
  • 超过阈值的时间序列值的聚合计数(按年月)

    我现在正在学习 R 并使用 SEAS 包来帮助我在 R 中进行一些计算 并且数据与 SEAS 包喜欢的格式相同 这是一个时间序列 require seas data mscdata dat int lt mksub mscdata id 1
  • ggarrange:合并多个图

    附图来自以下文章 正在使用 ggarrange 合并这些图 http www sthda com english articles 24 ggpubr publication ready plots 81 ggplot2 easy way
  • 如何更新 R 中的包?

    我想将一个 R 包升级到已经可用的新版本 我试过 update packages c R2jags 但它什么也没做 控制台上没有输出 没有错误 什么也没有 我使用了相同的语法install packages但也许我做错了什么 我一直在看 u
  • R 的 read.csv 在第一列名称前面加上垃圾文本[重复]

    这个问题在这里已经有答案了 我已将数据从 SQL Server Management Studio 中的结果网格导出到 csv 文件 csv 文件看起来正确 但是当我使用 read csv 将数据读入 R 数据帧时 第一个列名称前面带有 如
  • 根据特定行中的值对列重新排序。

    我在数据框中有以下数据 aa bb cc 1 3 4 5 2 5 4 3 3 7 8 6 100 33 63 55 我需要根据最后一行中的值对列重新排序 这种转变的结果将是 bb cc aa 1 4 5 3 2 4 3 5 3 8 6 7
  • 计算不包括当前值的平均值

    我有下表 a b avg 1 1 7 3 2 1 0 3 3 1 2 3 4 2 1 2 5 2 3 2 其中 a 和 b 是数据 avg 计算按 a 分组的 b 的平均值 现在我想计算按 a 分组的 b 的平均值 avg2 不包括当前值
  • tidyr:将一列分成可变数量的列

    我的数据框中有一个变量 其中包含回答问卷中不同问题的长度 数据结构如下 data lt data frame variables c q1 2 q2 3 q3 4 q4 10 q5 1 q2 3 q1 2 q3 2 q5 2 q4 9 q1
  • 如何在 R 中“推断”面板数据的值?

    我有一个带有 NA 值的面板数据 如下所示 uid year month day value 1 1 2016 8 1 NA 2 1 2016 8 2 NA 3 1 2016 8 3 30 4 1 2016 8 4 NA 5 1 2016
  • 安装 gplots 时出错

    我正在 OSX v 10 9 2 上运行 R v 3 0 3 当尝试使用以下命令在 R studio 中安装 gplots 包时 出现错误 gt library gplots Error in library gplots there is
  • 为什么在 data.frame 中预先指定类型会比较慢?

    我预先分配了一个大 data frame 以便稍后填写 我通常这样做NA是这样的 n lt 1e6 a lt data frame c1 1 n c2 NA c3 NA 我想知道如果我预先指定数据类型是否会让事情变得更快 所以我测试了 f1

随机推荐

  • Woocommerce 如何在我的帐户页面上重定向自定义端点

    这是我上一个问题的继续 Woocommerce 如何从模板重定向挂钩中排除 myaccount 的子页面 端点 登录注册表单必须仅像弹出窗口一样显示 因此我进行了重定向 以避免未登录的用户使用默认的 我的帐户 页面 我使用该代码从我的帐户页
  • 如何从子目录中删除 .htaccess 密码保护

    我使用密码保护了整个网站 htaccess但我想公开其中一个子目录 以便无需密码即可查看它 如何禁用子目录的 htaccess 密码保护 具体是什么 htaccess syntax 这是我的 htaccess文件放置在我的 ftp 根目录中
  • php:从html中解析字符串

    我已经使用打开了一个 HTML 文件 file get contents http www example com file html 并想要解析包含 ParseThis 的行 h1 class ParseThis lt h1 gt 正如你
  • Visual Studio 中的 MSDN 链接

    我正在寻找一个插件或方法 可以简单地从 Net 代码中的任何命名空间 类型 方法 属性等转到通过上下文菜单项或类似超链接的机制覆盖它的 MSDN 页面 有谁知道有什么可以做到这一点 右键单击时的 转到定义 选项almost涵盖了这一点 但它
  • Django 用户的自定义用户配置文件

    Django 模型扩展与用户配置文件 我想添加一些自定义字段 如下所示 1 ssn 2 is manager 3 manager 我有2个选择 扩展 AbstractBaseUser OR 创建用户个人资料基于信号并具有 OnetoOne
  • 指定的包类型(主题、应用程序等)不允许使用“socket”

    用于套接字的 Chrome API 现在对我来说不起作用 我有以下清单 name My name version 0 1 manifest version 2 background page background html browser
  • Flutter 中的自动滚动

    所以我有一个 SingleChildScrollView 它的子级是 Column 里面有不同的小部件 我的应用栏上有 3 个按钮 每个代表 3 个我想跳转到的小部件 当我按下按钮时 我希望 UI 自动滚动到映射的小部件 就像我们在网站中看
  • 使用带有curl的bash脚本通过FTP检索目录中最后修改的文件

    我正在编写一个 bash 脚本 需要执行的任务之一是通过curl 连接到 FTP 服务器并查找最后修改的 zip 文件的名称 我们正在查看的文件的名称格式是MM DD YYYY ALL zip 到目前为止 我已经 有遗漏 lt lt gt
  • 创建电子邮件模板时出现问题

    我正在尝试创建一个如下所示的电子邮件模板 我用过表 除了图像未显示在正确的位置之外 我可以做所有事情 图像应该显示在容器的中间和顶部 参见屏幕 1 但我无法完成它 我试图提供negative margin to container 但 gm
  • jquery多属性选择器问题

    我有一个小问题 为什么这个简单的代码不起作用 html
  • 您必须启用 openssl 扩展才能通过 https 下载文件

    我想安装 Zend Framework 2 所以我下载了框架应用程序 正如ZF2手册中提到的 我们必须发出命令 php composer phar install 骨骼内部 但我收到错误 您必须启用 openssl 扩展才能通过 https
  • Facebook PHP-SDK 与 CodeIgniter 不返回 $_REQUEST['signed_request']

    class Example extends CI Controller function construct parent construct function index this gt load gt library facebookl
  • 检索在 TFS 中创建的已保存查询的 WIQL

    我使用 Web 界面在 TFS 中交互式地创建了一个查询 现在我想获取它正在使用的 WIQL 我知道的唯一方法就是打电话RESTful API 并传递 expand wiql 有更容易的方法吗 最好是通过交互式网络界面 您可以使用 Chro
  • 如何在 C# 中将值从 form2 datagridview 复制/传输到 form1 datagridview..?

    任何人都可以帮忙吗 我真的需要这方面的帮助 这里我有两个表格 form1 和 form2 我在每个表单中创建了 datagridview DGV 现在我需要通过单击 form2 上的一个按钮将值从 form2 datagridview 传输
  • Google-Play-Services:创建自定义等候室 UI

    我即将使用 google play games 为我的 Android 应用程序实现一个实时多人游戏 服务和收听房间更新遇到一些问题 我没那么有经验 所以请原谅可能出现的理解问题 我的意图是 如果有人最近加入了我的活动 我需要得到通知 创建
  • 从 Excel 中使用的 SQL 查询返回 Excel 表达式

    我有一个 Excel 电子表格 其数据是使用查询从 SQL Server 数据库加载的 查询很复杂 但这是一个简化 SELECT Collections id AS collectionId SOME EXCEL FUNCTION A CA
  • 根据java中降序的差异,过滤映射到每十的倍数一行

    我有一种方法可以按十的倍数过滤行 即我可以按升序过滤最接近十的倍数的行 例如 10 20 30 等 现在我想按降序执行相同的过程 请参考以下链接 根据差异将数组过滤为每十的倍数一行 在上面提到的链接中 相同的过程是按升序完成的 我想按降序执
  • AWS S3 虚拟主机 SSL 不提供索引页

    我无法解决 AWS S3 虚拟托管的问题 我需要在导航到主机名时提供 SSL 和索引页面 通过纯文本提供索引页面 http hjr test s3 website us east 1 amazonaws com 无法通过 SSL 访问 ht
  • 在 C++11 中哪里可以使用alignas()?

    为了标准化我的代码并使其更加可移植 我替换了 ifdef GNUC typedef attribute aligned 16 float aligned block 4 else typedef declspec align 16 floa
  • “编译 PDF”和 knit2pdf 之间的区别

    我有一个 Rnw 文件 可以使用 RStudio 中的 编译 PDF 按钮 或 Command Shift k 将其编译为 PDF 但是 当我使用 knit2pdf 时 不会创建图形 也不会创建完整的 PDF 为什么会出现这种情况呢 如何具