【问题标题】:R Subsetting a data.frame when 2 columns have different values当两列具有不同的值时,R子集data.frame
【发布时间】:2014-09-13 19:16:11
【问题描述】:

我有一个这样的data.frame:

          Type1 rep1    Type2 rep2    stat p.value
    17    DqSAD    1 rnzDqSAD    9  3.7946  0.0101
    18    DqSAD    1    DqSAD   10 -0.5278  0.6428
    19    DqSAD    1 rnzDqSAD   10  0.4111  0.2231
    20 rnzDqSAD    1    DqSAD    2 -0.3111  0.5085
    21 rnzDqSAD    1 rnzDqSAD    2 -0.8904  0.9080

当 Type1 和 Type 2 列具有不同的值时,我想对其进行子集化。我的意思是用一种自动的方式,没有明确地检查这个特定的值,比如 Type1=="DqSAD" & Type2=="rnzDqSAD" 我记得这可以用 sql 来完成,但我不知道如何在 R 中做到这一点.

谢谢!

【问题讨论】:

    标签: r dataframe subset


    【解决方案1】:

    您可以通过查找Type1Type2!= 逻辑运算符不相等的行来做到这一点。如果df是数据,

    > df[with(df, Type1 != Type2), ]
    #       Type1 rep1    Type2 rep2    stat p.value
    # 17    DqSAD    1 rnzDqSAD    9  3.7946  0.0101
    # 19    DqSAD    1 rnzDqSAD   10  0.4111  0.2231
    # 20 rnzDqSAD    1    DqSAD    2 -0.3111  0.5085
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多