如何删除列表中高于某个给定值的所有条目?

Posted

技术标签:

【中文标题】如何删除列表中高于某个给定值的所有条目?【英文标题】:How to remove all entries in a list that are above some given value? 【发布时间】:2011-11-28 23:44:08 【问题描述】:

新手问题:假设在 R 中我有一个包含 10'000 个条目(数字)的列表。

myList <- read.table ("my10000Vaulues")

现在我想删除所有高于某个值(例如 523.689)的条目。 结果列表中不应有任何空白。

感谢所有提示

【问题讨论】:

第一个 myList 不是一个列表,它是一个数据框(可能只有一列)。其次,由于默认的read.table(..., stringsAsFactors) 和除非您明确传递colClasses,它不会被读取为数字,而是因子或字符串。最后,当您说“删除所有空格”时,您的意思是“空行”还是“包含空格的字符串”,或两者兼而有之?无论如何,所有这些都是许多现有问题的重复,所以这个问题可能应该被关闭。 【参考方案1】:

您可以执行以下操作:

myListFiltered <- myList[myList <= 523.689]

也可以看看:How can I remove an element from a list?

【讨论】:

【参考方案2】:

我猜你的问题是“myList”确实是一个列表——一种称为数据框的特殊类型的列表——并且你想要一个数字向量。

一种方法可能是这样的:

myNums <- myList[,1]
mySmallNUms <- myNums[myNums <= 523.689]

【讨论】:

以上是关于如何删除列表中高于某个给定值的所有条目?的主要内容,如果未能解决你的问题,请参考以下文章

如何在列表视图文件浏览器中删除条目和视频文件?

如何构建“添加/删除程序”列表?

如何在 MS Access 2003 中删除具有唯一 ID 的重复条目?

Dart // Flutter:如何根据条目的内容从列表中删除项目

不能只删除链接列表中的最后一个元素! (所有其他具有特定值的元素都会被删除)

Hibernate Envers:如何从我的审计表中删除条目?