我有这样的功能:
myfun <- function ()
{
df <<- data.frame(a = 1)
}
myfun()
,但报告错误“ myfun()中的错误:无法更改'df'的锁定绑定的值”。我确实需要修改全局变量df,而且我不在乎是否屏蔽现有函数。我该怎么办?
我发现了这个解决方案。它可以工作,但有没有那么复杂的东西?
myfun <- function ()
{
df <- data.frame(a = 1)
assign("df",df,envir = .GlobalEnv)
}
myfun()