【问题标题】:R Markdown not knitting due to rbind error由于 rbind 错误,R Markdown 不编织
【发布时间】:2019-05-29 13:08:45
【问题描述】:

我是一个新的 RMarkdown 用户,我试图将 .Rmd 文件呈现到 Word,但我根本无法让它吐出任何东西。每次我尝试编织文件时,都会出现以下错误:

Error in rbind(info, getNamespaceInfo(env, "S3methods")) : 
  number of columns of matrices must match (see arg 2)
Calls: :: ... tryCatch -> tryCatchList -> tryCatchOne -> <Anonymous>
Execution halted

我首先重新安装了“knitr”和“evaluate”包(后者是由于对单独问题的回答),然后将代码缩减到了最基本的部分:

---
title: "Untitled"
author: "Anonymous"
output: word_document
---
Test

即使是这么少量的代码也不起作用,每次尝试将事物结合在一起都会导致与上述相同的错误。

我错过了什么?

【问题讨论】:

  • "矩阵的列数必须匹配" 您是否检查过错误所指的矩阵是否具有相同的列数?
  • 任何被引用的矩阵都在内部用作包或包内函数的一部分。我要编写的代码在上面的代码块中,没有任何类型的引用。
  • 我在更新到 RStudio 1.2.5042 和 rtools40 后也遇到了这个问题,但是 RStudio 运行的是 R 3.6.3(我的 R4.0.0 版本在我不知情的情况下被意外卸载了)。

标签: r r-markdown knitr


【解决方案1】:

来自 R-devel 邮件列表中的 this thread,您的一个或一些 R 包似乎已损坏。您可以尝试两件事:

  1. Upgrade R and R packages。安装较新版本的 R 后运行 update.packages(ask = FALSE, checkBuilt = TRUE)

  2. 如果这不能解决问题,请重新安装所有软件包:install.packages(.packages(TRUE))(当您有多个库路径 .libPaths() 时,这不是重新安装软件包的理想方法)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多