gpt4 book ai didi

r - 如何在R语言中展开用户和环境变量?

转载 作者:行者123 更新时间:2023-12-02 21:50:45 28 4
gpt4 key购买 nike

有没有办法在 R 中扩展波形符和环境变量?

例如,在Python中,您可以通过编写以下一组代码来获取它:

import os
os.path.expanduser("~/r_workspace") # return "/Users/yourname/r_workspace" (in OS X)
os.path.expandvars("$R") # return "/Users/yourname/r_workspace", if you set "$R" to it in advance

R提供这样的函数吗?我不想费心去写下面的代码:

read.csv("/Users/myname/python_workspace/subdirectory_1/subdirectory_2/data.csv")

最佳答案

几乎一样!

path.expand("~")
#[1] "/Users/Simon"

path.expand 将通过用用户的主目录(如果在该平台上定义)替换前导波形符来扩展路径名。

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

/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"

请参阅answer here了解更多信息和选项。

关于r - 如何在R语言中展开用户和环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18669886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com