a=3 > source("temp.R") [1] 1 > a [1] 1 我-6ren">
gpt4 book ai didi

r - R 可以使用 source() 来避免替换变量吗?

转载 作者:行者123 更新时间:2023-12-01 00:55:50 25 4
gpt4 key购买 nike

这是我的 temp.R

a=1
print(a)

但是当我使用 source("temp.R") 变量 a 被替换
> a=3
> source("temp.R")
[1] 1
> a
[1] 1

我的期望是
> a=3
> source("temp.R")
[1] 1
> a
[1] 3

这可以在R中完成吗?
对获得上述结果的任何帮助将不胜感激。

最佳答案

在它自己的环境中评估表达式:

# write out the file to be sourced
fLS = file(description = "Code/8-LocalSource-Input.R", open = "w+")
write(x ="a = 1; print(a)", file = fLS)
close(fLS)

# source the file
a = 3
sourceEnv = new.env()
with(sourceEnv, source("Code//8-LocalSource-Input.R", local = TRUE))
a

关于r - R 可以使用 source() 来避免替换变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28135536/

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