2

我有一个带有 R 程序的文件。我在 R 上以交互方式加载它,然后调用 main 函数。在执行期间,我填写了一些全局列表,但是当我再次运行 main 函数时,我希望这些列表为空。如何清空已填满的列表?我试着做

list <- NULL

执行后,但它没有工作。

4

1 回答 1

6

由于您是全局设置它们,因此您可能需要list <<- NULL, 因为<<-运算符分配全局变量。

编辑,根据@Dason 的评论:

在某些情况下,<<-操作员可能无法在所有可能的环境中更改变量的值。因此,最好使用

assign("list", NULL, envir = .GlobalEnv)
于 2013-09-07T19:35:53.703 回答