簡體   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