使用除{NULL}之外的默认值的options
时,是否可以将NULL
设置为getOption
?
options("TEST" = NULL)
getOption("TEST")
# NULL
getOption("TEST", default=1)
# [1] 1
我原本期望最后一行返回NULL
。这是预期的行为吗?
答案 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