将选项设置为NULL

时间:2014-07-21 15:26:20

标签: r

使用除{NULL}之外的默认值的options时,是否可以将NULL设置为getOption

options("TEST" = NULL)
getOption("TEST")
# NULL

getOption("TEST", default=1)
# [1] 1

我原本期望最后一行返回NULL。这是预期的行为吗?

2 个答案:

答案 0 :(得分:2)

options是一个命名列表,因此将选项设置为NULL类似于删除该选项。

似乎无法将选项设置为NULL,同时还允许将getOption与备用默认值一起使用。

答案 1 :(得分:2)

解决方法:将{可能NULL)值嵌套在list中并使用:

options(TEST = list(NULL))
getOption("TEST")[[1]]
# [1] NULL

getOption("TEST", default = list(1))[[1]]
# [1] NULL