如何获取数据框的子集,其中A列值等于R中的B列值(从CSV读取的数据)

时间:2015-09-14 18:48:51

标签: r dataframe

我正在尝试创建数据框的子集:

原始数据框如下所示:

Column A     Column B    Column C 
---------------------------------
  22        22             30
  18        35             28
  25        25             29
  25        42             22
  75        75             33

我想获得Column-A值== Column-B Value的子集,最终结果如下:

Column A     Column B    Column C 
---------------------------------
      22        22             30
      25        25             29
      75        75             33

有没有1个衬垫解决方案来实现这一目标?谢谢!

注意:我从CSV读取数据(我没有在原帖中提供此数据点,抱歉)。

我尝试时收到错误:df [df $ Column.A == df $ Column.B,]

Ops.factor中的错误(df $ ColumnA,df $ ColumnB):   等级因子是不同的

1 个答案:

答案 0 :(得分:2)

这是一个单行:

df1[df1$Column.A==df1$Column.B,]
#  Column.A Column.B Column.C
#1       22       22       30
#3       25       25       29
#5       75       75       33

数据

df1 <- read.table(text="Column.A     Column.B    Column.C 
                             22        22             30
                             18        35             28
                             25        25             29
                             25        42             22
                             75        75             33", header=T)