Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取R中a列值等于B列值(从CSV读取的数据)的数据帧子集_R_Dataframe - Fatal编程技术网

如何获取R中a列值等于B列值(从CSV读取的数据)的数据帧子集

如何获取R中a列值等于B列值(从CSV读取的数据)的数据帧子集,r,dataframe,R,Dataframe,我正在尝试创建数据帧的子集: 原始数据帧看起来像: Column A Column B Column C --------------------------------- 22 22 30 18 35 28 25 25 29 25 42 22 75 75 33 Colu

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

原始数据帧看起来像:

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    Column C 
---------------------------------
      22        22             30
      25        25             29
      75        75             33
我希望得到一个子集,其中Column-A value==Column-B value,最终结果如下所示:

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    Column C 
---------------------------------
      22        22             30
      25        25             29
      75        75             33
是否有任何1班轮解决方案可以实现这一点?谢谢

注意:我从CSV读取数据(对不起,我在原始帖子中没有提供此数据点)

我在尝试时得到一个错误:df[df$Column.A==df$Column.B,]

运算系数错误(df$ColumnA,df$ColumnB): 因素的水平集是不同的

这里有一条直线:

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)

df1
subset(df1,Column.A==Column.B)
感谢您的回复。进一步调试后,我意识到问题不在于命令:)。很抱歉,没有在初始帖子中提供所有数据点。在我尝试读取.csv(“~/my.csv”,as.is=TRUE)后,问题已得到解决。