简体   繁体   English

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

[英]How do i get subset of a data frame where Column A value equals Column B value in R ( Data read from CSV)

I am trying to create a subset of a data frame : 我正在尝试创建数据框的子集:

Original Data frame looks like : 原始数据框如下所示:

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

I would like to get subset where Column-A value == Column-B Value , End result would look like : 我想获得子集,其中Column-A值== Column-B值,最终结果如下所示:

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

Is there any 1 liner solution to achieve this ? 是否有1种班轮解决方案来实现这一目标? Thanks! 谢谢!

Note : I read data from CSV (I haven't provided this data point in original post , sorry). 注意:我从CSV读取数据(抱歉,我没有在原始帖子中提供此数据点)。

I get an error when i try : df[df$Column.A==df$Column.B,] 尝试时出现错误:df [df $ Column.A == df $ Column.B,]

Error in Ops.factor(df$ColumnA, df$ColumnB) : level sets of factors are different Ops.factor(df $ ColumnA,df $ ColumnB)中的错误:因子级别集不同

Here's a one-liner: 这里是单线:

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

data 数据

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 R 数据框中,对于给定的行,如何找到 A 列中的值与 B 列中的值的百分比? - In an R data frame, for a given row, how can I find what percentage a value in column A is of a value in column B? R:使用dplyr基于列值的子集data.frame - R: subset data.frame based on column value using dplyr R:在数据帧的子集中查找列的最大值 - R: Find max value for column among a subset of a data frame 如何为数据框 A 中存在的列的每个唯一值在数据框 B 中创建一个新列? - How can I create a new column in a data frame B for each unique value of a column present in data frame A? 如何在R中的数据框中使用mutate根据第二列的值更新列 - How do I use mutate in a data frame in R to update column based on value of a second column 使用 R 中数据框中的值创建一个列 - Create a column with a value from data frame in R 确定 R data.frame 列中值的变化位置 - Identifying where value changes in R data.frame column 使用列作为列索引从 R 中的数据框中提取值 - Using a column as a column index to extract value from a data frame in R 如何找到数据框中完整案例的数量并使用 R 生成仅包含列的指定值的小计的新数据框? - How do I find the number of complete cases in a data frame and produce a new data frame with only subtotals for a specified value of a column using R? 如何根据R中另一列的值将数据帧中的列数据添加到语料库? - How to add data from column in a data frame to a corpus based on a value from another column in R?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM