【问题标题】:How To Filter A Dataframe On a Factor如何根据因子过滤数据框
【发布时间】:2014-09-12 23:29:47
【问题描述】:

我使用Hmisc package 中的cut2 在下面的data1 数据框中创建了分组的PenRages。如何在 PenRanges 上过滤我的数据框,以便我只获得一组 [0.0, 12.8) 的行?

         District     Retail      Loans    Penetration    PenRanges
         24           746982    53471.38    7.158322      [ 0.0, 12.8)
         23           182797   101471.48   55.510473      [53.0,114.3]
         13          204865    97036.50   47.366070       [39.8, 53.0)
         13          935916   315321.53   33.691221       [26.1, 39.8)

我试过pen1 <- subset(data1, PenRanges=="0.0, 12.8"),但没用。

【问题讨论】:

    标签: r hmisc


    【解决方案1】:

    “[”和“)”是因子水平的适当部分。您需要完全匹配您看到的值

    pen1 <- subset(data1, PenRanges=="[ 0.0, 12.8)")
    

    应该可以。或者假设级别是有序的并且你想要最小值:

    pen1 <- subset(data1, PenRanges==levels(PenRanges)[1])
    

    防止您重新输入凌乱的剪辑名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多