删除具有相同名称(不同值)的行

时间:2018-11-21 06:24:40

标签: r

Ex:假定数据帧I / P 名称值

A.          10
A.          20
B.          30
B.          40

根据我的要求, O / p:

A.        10
B.        30

单独并删除A&B的其他重复值

2 个答案:

答案 0 :(得分:1)

删除重复项-

基于单列

df[!duplicated(df$V1),]

  V1 V2
1  A 10
3  B 30

基于所有列

unique(df)

  V1 V2
1  A 10
2  A 20
3  B 30
4  B 40

基于子集列

更改数据以查看输出-

A,10,10
A,20,20
B,30,20
B,40,20

现在,我们要基于V1V3-

过滤重复项
df[!duplicated(df[ , c(1,3) ]), ]

  V1 V2 V3
1  A 10 10
2  A 20 20
3  B 30 20

答案 1 :(得分:1)

如果有多行为A和B创建单独的数据帧 然后选择第一行和第一列。

 df1[1,1]

 df2[1,1]