在 R 中,我可以“手动”设置环境变量,例如:
Sys.setenv(TODAY = "Friday")
但是如果环境变量名称和值存储在 R 对象中呢?
var.name <- "TODAY"
var.value <- "Friday"
我写了这个:
expr <- paste("Sys.setenv(", var.name, " = '", var.value, "')", sep = "")
expr
# [1] "Sys.setenv(TODAY = 'Friday')"
eval(parse(text = expr))
确实有效:
Sys.getenv("TODAY")
# 1] "Friday"
但我觉得它很丑。有没有更好的办法?谢谢你。