如何删除列表中高于某个给定值的所有条目?
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:如何根据条目的内容从列表中删除项目