【发布时间】:2018-10-12 01:13:34
【问题描述】:
我正在尝试在 R 中的 local() 中运行一些代码,因此我的环境中没有一堆讨厌的变量,但我刚刚意识到我无法在 local() 中定义新变量。例如:
local(
var1 = 1
print(var1)
)
给我以下错误:
Error: unexpected symbol in:
" var1 = 1
print"
> )
Error: unexpected ')' in ")"
>
但是如果我在 local() 的 forloop 中创建一个变量,那就没问题了;以下代码运行:
local(
for (v in 1:3) {
var1 = v
print(var1)
}
)
这是为什么?
更新:以下代码有效(如果我将 local() 中的所有内容都包含在大括号中
local(
{var1 = 1
print(var1)}
)
再次,这里有什么区别?
【问题讨论】:
-
你需要
local( { var1 = 1; print(var1) } )
标签: r for-loop environment-variables local curly-braces