我有一个带有R程序的文件。我在R上交互式加载它,然后我调用main函数。在执行期间,我填写了一些全局列表但是当我再次运行main函数时,我希望这些列表为空。我怎样才能清空填好的清单?我试着做了
list <- NULL
执行后但没有效果。
答案 0 :(得分:5)
由于您要在全局范围内设置它们,因此您可能需要list <<- NULL
,因为<<-
运算符会分配全局变量。
<<-
运算符在某些情况下无法在所有可能的环境中更改变量的值。因此,最好使用
assign("list", NULL, envir = .GlobalEnv)