几乎相同的!
path.expand("~")
#[1] "/Users/Simon"
path.expand
将通过用用户的主目录(如果在该平台上定义)替换前导波形符来扩展路径名。
And Sys.getenv()
获取系统上定义的环境变量的值,例如
# Path to R home directory
Sys.getenv( "R_HOME" )
#[1] "/Library/Frameworks/R.framework/Resources"
# Path to default R library
Sys.getenv("R_LIBS")
#[1] "~/R64Libs"
要查看可用的环境变量...
head( names(Sys.getenv()) )
#[1] "__CF_USER_TEXT_ENCODING" "Apple_PubSub_Socket_Render" "Apple_Ubiquity_Message"
#[4] "COMMAND_MODE" "DISPLAY" "EDITOR"
定义新的环境变量
要设置环境变量以使其始终可用于 R,您需要在名为的文件中设置该变量.Renviron
默认情况下位于您的{$HOME}
目录。例如创建环境变量R_WORKSPACE
可用我添加行
R_WORKSPACE = ~/Documents/R/StackOverflow
To /Users/Simon/.Renivron
。然后,当我加载 R 时,您会看到路径扩展是自动完成的......
# Clean workspace - commented out so you don't wipe your session!
# rm( list = ls() )
# See that variable is now available in R
Sys.getenv( "R_WORKSPACE" )
[1] "~/Documents/R/StackOverflow"
See the 在这里回答 https://stackoverflow.com/a/3892699/1478381了解更多信息和选项。