R语言 如何删除命名列表中带有NA的名称

xt0899hw  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(135)

我有以下名单:

my_nl <- c(R = 0.0454545454545455, K = 0.204545454545455, `NA's` = 0.75)

它看起来像这样:

> my_nl
         R          K       NA's 
0.04545455 0.20454545 0.75000000

我想删除该列表中包含NA's的成员。

R          K     
0.04545455 0.20454545

我怎样才能做到呢?

ygya80vv

ygya80vv1#

如果你想按名字来做,一个选择是:

my_nl <- c(R = 0.0454545454545455, K = 0.204545454545455, `NA's` = 0.75)
my_nl[names(my_nl) != "NA's"]
#>          R          K 
#> 0.04545455 0.20454545

创建于2022年12月20日,使用reprex v2.0.2

t98cgbkg

t98cgbkg2#

您可以使用索引从向量中删除,因为它是第三个元素,您可以使用-删除它,也可以选择其他值。

my_nl <- c(R = 0.0454545454545455, K = 0.204545454545455, `NA's` = 0.75)

#Option 1
my_nl[-3]

#Option 2
my_nl[1:2]

相关问题