R语言 如何创建一个空的命名列表?

mwngjboj  于 2023-10-13  发布在  其他
关注(0)|答案(3)|浏览(174)

在R中,术语“空列表”通常被理解为list()。但这并不是从命名列表中删除所有元素时得到的结果:

x = list(a = 1)
x$a = NULL
print(x)                     # named list()
print(identical(x, list()))  # FALSE

有没有一种更巧妙或更习惯的方法来获得一个空的命名列表?

gupuwyp2

gupuwyp21#

使用setNames

setNames(list(), character(0))
# named list()
hwamh0ep

hwamh0ep2#

我觉得你是想

a <- list()
attr(a,"names") <- character(0)
a

我不认为它的价值,虽然

lqfhib0f

lqfhib0f3#

也许下面的代码可以发挥作用

> `[<-`(list(a = NULL), NULL)
named list()

> list(a = NULL)[NULL]
named list()

相关问题