【发布时间】:2020-08-20 05:27:50
【问题描述】:
我尝试了几种方法来加载我的script.R 中的几个特定包,以便通过键入./Rscript script.R 在终端中运行脚本。脚本没有问题,但是当我想加载一个包时出现错误,例如tidyverse。
Error: package or namespace load failed for ‘tidyverse’ in rbind(info, getNamespaceInfo(env, "S3methods")):
number of columns of matrices must match (see arg 2)
In addition: Warning message:
package ‘tidyverse’ was built under R version 3.6.0
基于此链接 Installing a package in R inside a script 我试图通过在 Rstudio 中键入 .libPaths() 来查找库的位置,然后我通过键入在 script.R 中提供了加载包的路径
library(tidyverse,lib.loc="/Library/Frameworks/R.framework/Versions/3.6/Resources/library")
我再次遇到同样的错误。 您能否提及错误发生在哪里?谢谢
【问题讨论】:
-
这可能会有所帮助 - researchgate.net/post/… - 在其他选项中,他们建议将您自己的代码制作成一个包,以便它自己调用依赖项。
-
另外,您是否对任何其他软件包也有同样的问题,还是只有
tidyverse一个? -
您可能还会看到
require()是否有相同的结果。你可以在这里找到一个使用 require 并检查它是否成功的脚本 - yihui.org/en/2014/07/library-vs-require:if (require('foo')) { awesome_foo_function() } else { warning('You missed an awesome function') } -
@PabloHerrerosCantis 我用
readr尝试过,但仍然遇到同样的错误
标签: r bash tidyverse r-package rscript