【问题标题】: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,它不会被读取为数字,而是因子或字符串。最后,当您说“删除所有空格”时,您的意思是“空行”还是“包含空格的字符串”,或两者兼而有之?无论如何,所有这些都是许多现有问题的重复,所以这个问题可能应该被关闭。

标签: r


【解决方案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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-14
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      相关资源
      最近更新 更多