1

私は単純な script を持っておりfoo.R、その中には次の 1 行があります。

library("argparse")

bash シェルからスクリプトを呼び出すと、次のエラーが発生しました。

$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 ユニバース apt リポジトリ (例: http://ftp.acc ) からインストールして使用します。 .umu.se/ubuntu/ubuntu/pool/universe/l/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 リポジトリを試して、ビルド済みのリトルを入手できます。それ以外の場合は、tarball を取得してビルドするだけです。1 分もかかりません。いくつかの構成時のパスをバイナリにハードコードするため、Mint ビルドに障害が発生する可能性があります。

ただし、Debian と Ubuntu では、すべてが本来あるべき状態です。

于 2013-11-21T20:28:25.477 に答える