2

私のOSはdebian6で、Rをインストールするためにコンパイルした後にlibR.pcがあります

root@debian:/home/tiger# cat /home/tiger/R-2.15.1/lib/pkgconfig/libR.pc  
rhome=/home/tiger/R-2.15.1/lib/R  
rlibdir=${rhome}/lib  
rincludedir=/home/tiger/R-2.15.1/lib/R/include  
Name: libR  
Description: R as a library  
Version: 2.15.1  
Libs: -L${rlibdir} -lR  
Cflags: -I${rincludedir} -I${rincludedir}  
Libs.private:  

/ etc / profileでR環境を設定する場合:
R_HOME =/home/tiger/R-2.15.1
または
R_HOME= /home/tiger/R-2.15.1/lib/R
どの行を/etc/に書き込むかを選択しますプロフィール?

4

2 に答える 2

1

Debian (または Ubuntu システムなどの派生物) では/etc/R/、R が使用する変数を設定する必要があります。

edd@max:~$ ls -l /etc/R/
total 28
-rw-r--r-- 1 root root  602 Jun 17 20:29 ldpaths
-rw-r--r-- 1 root root 5461 Jun 17 20:29 Makeconf
-rw-r--r-- 1 root root 1868 Mar 31 13:50 Renviron
-rw-r--r-- 1 root root  608 Sep 25  2009 Renviron.site
-rw-r--r-- 1 root root 1159 Mar 31 08:03 repositories
-rw-r--r-- 1 root root  792 Oct 28  2009 Rprofile.site
edd@max:~$ 

ファイルはソフトリンクにするR_HOME/etc/必要があります --- 少なくともビルド済みのバイナリを使用する場合。独自のバイナリを構築する場合、それはあなたの問題です。

引用するファイルは/usr/lib/pkgconfig/libR.pc、Debian / Ubuntu システムにインストールされます。独自の値を見つけるため、設定R_HOMEは必要ありませんR(@flodel の回答を参照)。

于 2012-07-29T05:09:12.080 に答える
0

私のシステムでは:

cat $R_HOME

何も与えませんが、R セッション内では次のようになります。

> Sys.getenv("R_HOME")
[1] "/usr/lib/R"

これにより、次の 2 つのことがわかります。

  1. これR_HOMEは R の起動時に設定されるため、何をしているのか正確にわかっていない限り、おそらく/etc/profile.
  2. Sys.getenvへの正確なパスを見つけるために使用できますR_HOME
于 2012-07-29T02:15:08.073 に答える