如何移除R语言命名列表中名为NA's的元素?
移除命名向量中的
NA's元素 首先说明:你用c()创建的是命名向量(不是列表),以下几种方法都能移除其中名为NA's的元素:
方法1:排除指定名称的元素
利用逻辑索引筛选出名称不等于NA's的元素:
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
方法2:通过位置排除元素
先找到NA's对应的位置,再用负索引排除:
my_nl[-which(names(my_nl) == "NA's")]
这个方法和方法1效果一致,适合需要通过定位移除的场景。
方法3:直接选择保留的元素
如果你明确知道要保留的元素名称,直接指定即可:
my_nl[c("R", "K")]
这种方法更直观,当需要保留的元素较少时非常好用。
内容的提问来源于stack exchange,提问作者littleworth
相关产品推荐
相关产品推荐

