如何在/etc/profile中设置R环境?
我的操作系统是debian6,编译后安装了libR.pc如何在/etc/profile中设置R环境?,r,environment,R,Environment,我的操作系统是debian6,编译后安装了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
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/profile中写入哪一行?:
cat $R_HOME
不提供任何信息,但在R会话中,我得到:
> Sys.getenv("R_HOME")
[1] "/usr/lib/R"
这应该告诉你两件事:
R\u HOME
是在R启动时设置的,因此除非您确切知道自己在做什么,否则可能不需要在/etc/profile
中设置它Sys.getenv
查找到R\u主页的确切路径
/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\u HOME/etc/
中的文件应该是软链接——至少如果您使用预构建的二进制文件。如果您构建自己的二进制文件,那就是您的问题
您引用的文件在Debian/Ubuntu系统上安装为/usr/lib/pkgconfig/libR.pc
。不需要设置R\u HOME
,因为R
可以找到自己的值(参见@flodel的答案)。相关问题: