【问题标题】:Subsetting multiple columns that meet a criteria对满足条件的多个列进行子集化
【发布时间】:2018-01-01 20:16:04
【问题描述】:

我目前正在使用一个包含 2000 行和多列的数据集,我的数据示例如下所示:

mydata <- read.csv(file.choose(), header = T)

Northing Parasite

 63900     4080
 78300     3090
 90200       0
 211100      0
 230200    3990
 239000      0

我如何从整个数据集中对这两行进行子集化,并让它们满足条件:Northing > 200000?

感谢您的帮助,我对 r 还是很陌生。

【问题讨论】:

    标签: r subset


    【解决方案1】:

    dplyr:

    dplyr::filter(df, Northing > 200000)
    
      Northing Parasite
    1   211100        0
    2   230200     3990
    3   239000        0
    

    使用基础 R:

    df[df$Northing > 200000,]
    
      Northing Parasite
    4   211100        0
    5   230200     3990
    6   239000        0
    

    另一个使用 subset 的基本 R 解决方案:

    subset(df, Northing > 200000)
    
      Northing Parasite
    4   211100        0
    5   230200     3990
    6   239000        0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-09
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      相关资源
      最近更新 更多