【问题标题】:Return all rows of a data frame with a certain value返回具有特定值的数据框的所有行
【发布时间】:2012-07-17 14:43:16
【问题描述】:

我有一个包含多列的数据框,其中一个(称为:drift.N)是一系列 TRUE 和 FALSES。我将如何将“TRUE”行与“FALSE”行分开或要求 R 告诉我哪些行漂移。N=="TRUE"?

【问题讨论】:

    标签: r dataframe subset


    【解决方案1】:

    如果你有一个名为df的data.frame:

    df[df$column_name,]
    

    获取column_name 等于TRUE 的data.frame 子集。获取FALSE 子集:

    df[!df$column_name,]
    

    (发现感叹号!),在哪里!是NOT。获取column_nameTRUE 的索引:

    which(df$column_name)
    which(!df$column_name)
    

    最后,我建议您上网下载一些基本的 R 教程并完成它们。这些问题以及许多其他基础知识将在其中得到处理。参见例如:

    【讨论】:

    • 感谢您的提示...这真的很有帮助。
    【解决方案2】:

    这真的很简单,因为R 可以使用逻辑索引。因此,如果drift.N 已经包含 TRUE/FALSE,那么只需:

    yourdata[yourdata[, "drift.N"], ]
    

    应该可以。基本上,将列向量 yourdata[, "drift.N"] 作为您想要从整个数据框 yourdata 中获取的行子集传递。将返回drift.N == TRUE 所在的行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2023-02-20
      • 2022-07-23
      • 2013-06-29
      • 1970-01-01
      相关资源
      最近更新 更多