在R和RStudio中,我想我已经乱搞了.Rprofile文件几次了,我目前正在加载R或RStudio启动时的旧版本,有没有办法可以快速找到位置生成默认选项的文件?
谢谢
我有一个全局~/.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) 我正在使用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文件的读取位置.
我试图在〜/ .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)
有关如何进行故障排除的任何建议表示赞赏.非常感谢你的帮助!
几乎我使用的每个工具都可以通过键入从终端退出exit。但是 R 是“唯一的”,需要我输入q()。
我可以设置一些东西.Rprofile来实现这一目标吗?
假设我想编写一个简单的重命名函数,它可以通过.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在另一个函数内部调用函数,我想重命名不在全局环境中的对象。
如何暂时禁用 Rprofile。缺少重命名文件?有没有一种优雅的方法可以在 RStudio 启动时打开和关闭我的 Rprofile?
renv和venv一起使用的简单而优雅的方式是什么jupyterlab?IRkernel特别是,如何renv从不在根目录的jupyter笔记本自动激活?
我正在拥抱“多语言”数据科学风格,这意味着同时使用 python 和 R。现在venv太棒了,renv太棒了,jupyterlab太棒了,所以我试图找出将它们一起使用的巧妙方法。
我快要完成了,所以可能一些提示就足以完成这个设置。这就是我现在所在的地方。
\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\nRun Code Online (Sandbox Code Playgroud)\n现在创建一个包含两个文件的基本项目jupyrenv:
jupyrenv/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 DESCRIPTION\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 requirements.txt\nRun Code Online (Sandbox Code Playgroud)\nDESCRIPTION包含 R 依赖项:
Suggests:\n IRkernel,\n fortunes\nRun Code Online (Sandbox Code Playgroud)\nrequirements.txt包含 python …
我想在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时,会显示以下消息:
错误:无法使"调色板"功能完善
是否无法在启动时更改调色板?