我想使用Rprofile.site启动Rserve,它看起来像这个
.First <- function(){
library(Rserve)
Rserve(args="--RS-conf /usr/lib64/R/etc/Rserv.conf")
source("/usr/lib64/R/etc/InvestorToolBox.R")
}
但当我运行R时,它进入了一个循环,在那里它继续运行Rserve的实例,如屏幕截图所示
正在启动Rserve:/usr/lib64/R/bin/R CMD/usr/lib64/R/library/Rserve/libs//Rserve--RS->conf/usr/lib64/R/etc/Rserv.conf
R版本3.2.3(2015-12-10)--"木制圣诞树"版权所有(C)2015统计计算平台R基金会:x86_64-redhat-linux-gnu(64位)
R是免费软件,绝对不提供任何保修。你是欢迎在特定条件下重新分配。键入"license()"或"license()"获取分发详细信息。
自然语言支持,但在英语区域中运行
R是一个有许多贡献者的合作项目。类型"contributor()"获取更多信息,"citation()"了解如何引用出版物中的R或R包。
键入"demo()"以获取一些演示,键入"help()"可获取联机帮助,或'help.start()'获取HTML浏览器界面以提供帮助。键入"q()"以退出R.
正在启动Rserve:/usr/lib64/R/bin/R CMD/usr/lib64/R/library/Rserve/libs//Rserve--RS->conf/usr/lib64/R/etc/Rserv.conf
R版本3.2.3(2015-12-10)--"木制圣诞树"版权所有(C)2015统计计算平台R基金会:x86_64-redhat-linux-gnu(64位)
R是免费软件,绝对不提供任何保修。你是欢迎在特定条件下重新分配。键入"license()"或"license()"获取分发详细信息。
自然语言支持,但在英语区域中运行
R是一个有许多贡献者的合作项目。类型"contributor()"获取更多信息,"citation()"了解如何引用出版物中的R或R包。
键入"demo()"以获取一些演示,键入"help()"可获取联机帮助,或'help.start()'获取HTML浏览器界面以提供帮助。键入"q()"以退出R.
正在启动Rserve:/usr/lib64/R/bin/R CMD/usr/lib64/R/library/Rserve/libs//Rserve--RS-
conf/usr/lib64/R/etc/Rserv.conf
你能告诉我为什么或者我做错了什么吗?
编辑:tl;医生是你做错了。通过在~/.Rprofile
中启动,您将获得一个R进程,该进程读取~/.Rprofile
并启动。。。你会得到递归。简单的解决方法是按照Rserve
的使用方式使用它。
一种倾向于在R:之外启动Rserve
edd@max:~$ R CMD Rserve
R version 3.3.0 (2016-05-03) -- "Supposedly Educational"
Copyright (C) 2016 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.
Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.
Rserv started in daemon mode.
edd@max:~$ pstree -p | grep Rserve
|-Rserve(24569)
edd@max:~$
RServe可以选择使用其特定的配置文件来设置特定的启动参数、身份验证选项等pp