为什么我无法加载大多数库?

时间:2013-11-21 18:40:51

标签: r

我有一个简单的脚本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

为何与众不同?较小的README没有提到加载库的问题。

我使用64位Linux Mint 15(基于Ubuntu 13.04)安装了R(R版本3.0.2(2013-09-25))和littler(版本0.1.5) Ubuntu universe apt存储库(例如http://ftp.acc.umu.se/ubuntu/ubuntu/pool/universe/l/littler/

1 个答案:

答案 0 :(得分: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 repo并获得一个预先建立的小版本。不过只需要获取tarball并构建它 - 不到一分钟。它会将一些配置时路径硬编码到二进制文件中,因此Mint构建可能有问题。

然而,在Debian和Ubuntu上,一切都应该如此。