首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OSX上自动加载R中的设置?如何查找R_HOME、配置Rprofile.site等?

如何在OSX上自动加载R中的设置?如何查找R_HOME、配置Rprofile.site等?
EN

Stack Overflow用户
提问于 2011-03-15 07:52:34
回答 3查看 15.4K关注 0票数 16

我有一台麦金塔电脑,我正在尝试自动加载软件包,自制函数,并在每次启动R时使用修改的设置。我相信这可以通过一个名为Rprofile.site的文件来完成,并在该文件中创建函数.First和.Last。

一个问题是,我不知道我的R_HOME目录是什么,它是用来做什么的,或者它是否存在。我找到了两个函数,我认为这两个函数都给了我它的位置,但我得到了不同的结果。

这是第一个

代码语言:javascript
复制
> Sys.getenv("R_home")
R_home 
    ""

第二个

代码语言:javascript
复制
> R.home()
[1] "/Library/Frameworks/R.framework/Resources"

据我所知,第二个目录甚至不存在于我的机器上。我目前正在从我的应用程序目录中运行R。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-15 08:27:22

多年来,我一直依赖help(Startup)文档作为阅读这方面内容的最佳位置。按照富应用程序的习惯,有许多每个用户和每个站点的配置文件。乍一看,这看起来有点夸张,但它确实是一个很好的系统。一旦你比较了RenvironRenviron.site,以及Rprofile的dito,你就会欣赏到跨平台的一致行为。

票数 20
EN

Stack Overflow用户

发布于 2011-03-15 08:15:16

Michael,我也发现这个话题有点令人困惑。我也在苹果电脑上。我创建了一个"Rprofile“文件,其中包含我所有的自定义设置。下面是我的工作原理(我不认为我的设置有什么特别之处):

Rprofile中的"Rprofile“必须由R能够理解的命令组成(例如,你可以使用/Users/michael

  • The
  1. )。
  2. "Rprofile”必须被称为.Rprofile。前导句点表示文件在正常的操作系统中是隐藏的。您必须打开一个终端窗口并执行>ls -la命令才能看到它(假设您用cd命令进入该目录,如有必要)。另外,你还会看到很多其他的隐藏文件。在你创建purposes).
  3. Then,之前,它可能并不存在,下一步,我使用TextEdit创建了一个名为R.txt的文件,并将命令放在其中(为了在终端窗口中测试purposes).
  4. Then,,我输入>cp R.txt .Rprofile,它会将可见的R.txt复制到不可见的.Rprofile中,您可以通过再次执行>ls -la来检查它,以便在目录listing.
  5. Restart R中查看它,看看它是否工作。例如,如果您在R.txt中放置库(Ggplot2),则应该在启动时加载该库。如果没有,那么库中的命令将不起作用,比如qplot(x = 1:10,y= 1:10)。其他人则放入像cat("My .Rprofile works!\n“)这样的命令,这些命令应该在启动时显示。

HTH Bryan

票数 17
EN

Stack Overflow用户

发布于 2011-03-15 08:41:11

如果您运行getwd(),那么您将看到R启动目录。在mac上,通常是/User/login_name,这就是我离开.RProfile的地方,在那里我加载定制函数和常用的包。

另请参阅:Useful little functions in R (放在.RProfile中)和Expert R users, what's in your .Rprofile?…

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5306017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档