我有一个简单的脚本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/)
答案 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上,一切都应该如此。