1

我有一个简单的脚本foo.R,里面只有一行:

library("argparse")

当我从 bash shell 调用脚本时,出现以下错误:

$r foo.R 
Error in library("argparse") : there is no package called ‘argparse’

OTOH,当我调用 Rscript 时,一切似乎都很好:

$ Rscript foo.R 
Loading required package: proto

为什么有区别?较小的自述文件没有说明加载库的问题。

我使用从 Ubuntu Universe apt 存储库(例如http:R //ftp.acc .umu.se/ubuntu/ubuntu/pool/universe/l/littler/ )littler

4

1 回答 1

0

你的系统弄糊涂了。这里 littler 的作用就像一个魅力:

edd@max:~$ r -e'print(search())'
[1] ".GlobalEnv"   "Autoloads"    "package:base"
edd@max:~$ r -lMASS -e'print(search())'        
[1] ".GlobalEnv"        "package:MASS"      "package:utils"    
[4] "package:stats"     "package:graphics"  "package:grDevices"
[7] "Autoloads"         "package:base"    
edd@max:~$ r -lRcpp -e'print(search())'   
[1] ".GlobalEnv"      "package:Rcpp"    "package:methods" "Autoloads"     
[5] "package:base"   
edd@max:~$ 

我不了解 Mint,但您可以尝试 CRAN 的 Ubuntu 存储库并获得一个预先构建的 littler。否则,只需获取 tarball 并构建它 - 不到一分钟。它确实将一些配置时路径硬编码到二进制文件中,因此 Mint 构建可能有问题。

然而,在 Debian 和 Ubuntu 上,一切都是应有的。

于 2013-11-21T20:28:25.477 回答