Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在/etc/profile中设置R环境?_R_Environment - Fatal编程技术网

如何在/etc/profile中设置R环境?

如何在/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

我的操作系统是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  
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主页的确切路径
  • 在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\u HOME/etc/
    中的文件应该是软链接——至少如果您使用预构建的二进制文件。如果您构建自己的二进制文件,那就是您的问题

    您引用的文件在Debian/Ubuntu系统上安装为
    /usr/lib/pkgconfig/libR.pc
    。不需要设置
    R\u HOME
    ,因为
    R
    可以找到自己的值(参见@flodel的答案)。

    相关问题: