[英]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.