标签: rprofile

专家R用户,你的.Rprofile中有什么?

我总是发现其他人的启动配置文件对该语言既有用又有启发性.此外,虽然我有一些BashVim的定制,但我没有R.

例如,我一直想要的一件事是窗口终端中输入和输出文本的不同颜色,甚至可能是语法高亮.

terminal customization r rprofile

266
推荐指数
24
解决办法
6万
查看次数

找到生成默认选项的".Rprofile"文件

在R和RStudio中,我想我已经乱搞了.Rprofile文件几次了,我目前正在加载R或RStudio启动时的旧版本,有没有办法可以快速找到位置生成默认选项的文件?

谢谢

r rprofile

44
推荐指数
1
解决办法
2万
查看次数

让.Rprofile在启动时加载

我有一个全局~/.Rprofile文件和另一个.Rprofile位于我项目当前工作目录中的文件,它们都具有以下内容:

.First() <- function() {
options(rstudio.markdownToHTML = 
  function(inputFile, outputFile) {      
    system(paste("pandoc", shQuote(inputFile), "-s --webtex -o", shQuote(outputFile)))
  }
)  
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我打开RStudio应用程序时,它们似乎都没有工作.我正在尝试做的目的是使"Knit HTML"按钮渲染Markdown文件,该文件具有内联LaTeX,使用webtex作为LaTeX渲染器通过Pandoc进行处理.

有谁知道我如何检查我的.Rprofile文件是否在启动时加载?

谢谢你的帮助!

POST ANSWER EDIT(在Josh的回答之后): 为了清楚起见,我的工作项目的.Rprofile文件(有效)现在如下所示:

options(rstudio.markdownHTML =
  function(inputFile, outputFile) {
    system(paste("pandoc", shQuote(inputFie), "-s --webtex -o", shQuote(outputFile)))
  }
)
 \\ you will need to end with a blank carriage return underneath
Run Code Online (Sandbox Code Playgroud)

r pandoc rstudio rprofile

10
推荐指数
1
解决办法
9326
查看次数

如何在RStudio中更改.Rprofile位置

我正在使用Windows 7上的"工厂新鲜"版本的RStudio.安装了R,C:/Program Files这意味着默认库存储在此处,.libPaths()启动时包含的两个位置都在此文件夹中.

我想与另一个R库(igraph)合作.由于该C:\Program Files文件夹是写保护的,我已经设置了另一个区域来工作:C:\Users\nick\R并安装了igraph库C:\Users\nick\R\library.我可以手动将此位置添加到.libPaths()变量并使用库没有任何问题.

但是,我的问题是让RStudio .libPaths()在启动时自动将此位置添加到变量中.我读到我可以将相关命令添加到我的.Rprofile文件中 - 但我找不到任何这样的文件(可能是在安装RStudio时不会自动创建它们).然后我创建了一个名为.Rprofile的文件,其中只包含此命令.这只在保存.Rprofile文件时才起作用C:\Users\nick\Documents(这是存储在R_USER和HOME环境变量中的路径).我想要的是存储.Rprofile文件C:\Users\nick\R.

我已经阅读了"Startup"中的所有信息,它讨论了存储启动时运行的命令的位置.但我无法做到这一点.例如,似乎无法在不读取存储在主目录中的文件的情况下更改主目录的位置.我似乎没有任何.Renviron文件,并且我自己创建它们似乎也不起作用.

我真的很感谢一个简单的回答,解释了如何改变.Rprofile文件的读取位置.

r environment-variables rstudio rprofile

6
推荐指数
1
解决办法
6214
查看次数

.Rprofile没有采购

我试图在〜/ .Rprofile脚本中为blogdown包设置一些全局选项,但它们没有被采购.以下是.Rprofile脚本的外观:

options(blogdown.ext = ".Rmd", blogdown.author = "Maryam Khezrzadeh")
Run Code Online (Sandbox Code Playgroud)

我还尝试通过在项目的工作目录中创建.Rprofile脚本来设置项目级别的选项.但这也没有得到.

我已经从RStudio中重新启动了R会话,并且还重新启动了RStudio并最终重新启动了我的计算机.没运气.

即使我只使用基础R(而不是R Studio),也不会设置选项.

如果我手动源.Rprofile(source("~/.Rprofile")),则选项将生效,这意味着blogdown的"New Post"插件将显示正确的作者姓名(Maryam Khezrzadeh)并默认选择.Rmd文件.

我在MacOS Sierra(版本10.12.6)上,以下是相关环境变量的值:

R_HOME = "/Library/Frameworks/R.framework/Resources"
R_PROFILE_USER = ""
R_PROFILE = ""
Run Code Online (Sandbox Code Playgroud)

有关如何进行故障排除的任何建议表示赞赏.非常感谢你的帮助!

r rstudio rprofile blogdown

6
推荐指数
1
解决办法
627
查看次数

通过输入“exit”退出 R 终端?

几乎我使用的每个工具都可以通过键入从终端退出exit。但是 R 是“唯一的”,需要我输入q()

我可以设置一些东西.Rprofile来实现这一目标吗?

r rprofile

6
推荐指数
2
解决办法
157
查看次数

访问函数的父环境并移除对象

假设我想编写一个简单的重命名函数,它可以通过.Rprofile. 该函数很简单,可以比较为:

carsNewName <- mtcars; rm(mtcars)
Run Code Online (Sandbox Code Playgroud)

.Rprofile

可用的函数.Rprofile格式为:

.env$rename <- function(oldName, newName) {
    newName <- oldName
    rm(oldName, envir = parent.env())
    return(newName)
}
Run Code Online (Sandbox Code Playgroud)

在哪里。env通过attach(.env).

如何通过 访问函数的父环境parent.env()即,如果rename在另一个函数内部调用函数,我想重命名不在全局环境中的对象。

r function scoping rprofile

4
推荐指数
1
解决办法
3654
查看次数

暂时禁用 Rprofile

如何暂时禁用 Rprofile。缺少重命名文件?有没有一种优雅的方法可以在 RStudio 启动时打开和关闭我的 Rprofile?

r rstudio rprofile

4
推荐指数
1
解决办法
695
查看次数

renv + venv + jupyterlab + IRkernel:它会混合吗?

简洁版本

\n

renvvenv一起使用的简单而优雅的方式是什么jupyterlabIRkernel特别是,如何renv从不在根目录的jupyter笔记本自动激活?

\n

长版

\n

我正在拥抱“多语言”数据科学风格,这意味着同时使用 python 和 R。现在venv太棒了,renv太棒了,jupyterlab太棒了,所以我试图找出将它们一起使用的巧妙方法。

\n

快要完成了,所以可能一些提示就足以完成这个设置。这就是我现在所在的地方。

\n

系统

\n

从干净的操作系统开始,并安装系统级要求:R + renv 和 Python + venv。例如在 Ubuntu 上,它大约是这样的:

\n
# R\nsudo apt install r-base\nsudo R -e "install.packages(\'renv\')"\n\n# Python\nsudo apt install python3.8\nsudo apt install python3.8-venv\n
Run Code Online (Sandbox Code Playgroud)\n

项目

\n

现在创建一个包含两个文件的基本项目jupyrenv

\n
jupyrenv/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 DESCRIPTION\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 requirements.txt\n
Run Code Online (Sandbox Code Playgroud)\n

DESCRIPTION包含 R 依赖项:

\n
Suggests:\n    IRkernel,\n    fortunes\n
Run Code Online (Sandbox Code Playgroud)\n

requirements.txt包含 python …

python r rprofile jupyter-notebook renv

3
推荐指数
1
解决办法
866
查看次数

如何在.Rprofile中设置调色板

我想在R启动时更改颜色调色板.因此我将以下源代码复制到我的 .Rprofile

palette(c(
  "#2e3436"   # (Aluminium 6)
  , "#ef2929" # (Scarlet Red 1)
  , "#73d216" # (Chameleon 2)
  , "#3465a4" # (Sky Blue 2)
  , "#fcaf3e" # (Orange 1)
  , "#ad7fa8" # (Plum 1)
  , "#babdb6" # (Butter 1)
  , "#babdb6" # (Aluminium 3)
))
Run Code Online (Sandbox Code Playgroud)

在启动R时,会显示以下消息:

错误:无法使"调色板"功能完善

是否无法在启动时更改调色板?

r colors palette color-palette rprofile

2
推荐指数
1
解决办法
205
查看次数