在R中,术语“空列表”通常被理解为list()。但这并不是从命名列表中删除所有元素时得到的结果:
list()
x = list(a = 1) x$a = NULL print(x) # named list() print(identical(x, list())) # FALSE
有没有一种更巧妙或更习惯的方法来获得一个空的命名列表?
gupuwyp21#
使用setNames。
setNames
setNames(list(), character(0)) # named list()
hwamh0ep2#
我觉得你是想
a <- list() attr(a,"names") <- character(0) a
我不认为它的价值,虽然
lqfhib0f3#
也许下面的代码可以发挥作用
> `[<-`(list(a = NULL), NULL) named list() > list(a = NULL)[NULL] named list()
3条答案
按热度按时间gupuwyp21#
使用
setNames
。hwamh0ep2#
我觉得你是想
我不认为它的价值,虽然
lqfhib0f3#
也许下面的代码可以发挥作用