繁体   English   中英

r - 我的 rprofile 运行了多次

[英]r - my rprofile is running multiple times

我的.Rprofile总是运行两次。 我看着这个线程,认为这可能是因为斜线在不同的方向。

我在指向C:/Users/rileyj3/.Rprofile的路径中只有代码(结果 1、2 和 4)。 有谁知道如何解决?

表达式 小路 存在
file.path(getwd(), ".Rprofile") C:/用户/rileyj3/.Rprofile 真的
file.path(Sys.getenv("HOME"), ".Rprofile") C:\Users\rileyj3/.Rprofile 真的
file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site") C:/PROGRA~1/R/R-42~1.2/etc/Rprofile.site 真的
Sys.getenv("R_PROFILE") C:\Users\rileyj3.Rprofile 真的
Sys.getenv("R_PROFILE_USER") 错误的

 library(tidyverse) tibble( expr = c( 'file.path(getwd(), ".Rprofile")', 'file.path(Sys.getenv("HOME"), ".Rprofile")', 'file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site")', 'Sys.getenv("R_PROFILE")', 'Sys.getenv("R_PROFILE_USER")' ) ) |> mutate( path = map_chr(expr, ~parse(text =.x) |> eval()), exists = file.exists(path) ) |> knitr::kable()

您可以在?Startup帮助页面上查看 R 读取 Rprofile 文件的详细信息。

R 将查找站点范围和用户特定的配置文件。 由于您为 R_PROFILE 设置了一个值,它被认为是一个站点范围的配置文件,所以它会运行。 然后,当 R 查找特定于用户的值时,它会在您的主目录中找到该值,因此它也会运行该值。 R 不会检查站点范围的文件和特定的文件是否相同。 您可能应该删除 R_PROFILE 系统环境变量,因为您似乎在那里设置了用户特定的值或将其移至 R_PROFILE_USER。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM