在两个不同的列中删除具有重复记录的行

时间:2014-06-17 08:51:25

标签: r syntax subset

我想在collumn C1C3中删除包含相同字符串的行:

我的df输入:

C1       C2      C3
14-130n  NE03   14-130n
23-401n  NE05   21-130n
43-123n  NE04   43-121n

我的final预期输出:

C1       C2      C3
23-401n  NE05   21-130n
43-123n  NE04   43-121n

我曾尝试final <- df[!(df[,1] = df[,3]),],但不行。一些想法?干杯!

2 个答案:

答案 0 :(得分:4)

例如:

df[!df$C1==df$C3,]

df:

df <- read.table(text='C1       C2      C3
14-130n  NE03   14-130n
23-401n  NE05   21-130n
43-123n  NE04   43-121n',header=TRUE,stringsAsFactors=FALSE)

如果你有因素,你应该强迫角色:

 df[as.character(df$C1)!=as.character(df$C3),]

答案 1 :(得分:2)

final <- subset(df, C1!=C3)会达到目的吗?