如何从R数据框中筛选出唯一组合的列

40

我正在尝试从R数据框中过滤出子集列的重复项。

我想过滤出关于session,first和last的唯一组合。以下是我的数据样式:

                        session       first     last            city
1  9cf571c8faa67cad2aa9ff41f3a26e38     cat   biddix          fresno
2  e30f853d4e54604fd62858badb68113a   caleb     amos                
3  2ad41134cc285bcc06892fd68a471cd7  daniel  folkers                
4  2ad41134cc285bcc06892fd68a471cd7  daniel  folkers                
5  63a5e839510a647c1ff3b8aed684c2a5 charles   pierce           flint
6  691df47f2df12f14f000f9a17d1cc40e       j    franz prescott+valley
7  691df47f2df12f14f000f9a17d1cc40e       j    franz prescott+valley
8  b3a1476aa37ae4b799495256324a8d3d  carrie mascorro            brea
9  bd9f1404b313415e7e7b8769376d2705    fred  morales       las+vegas
10 b50a610292803dc302f24ae507ea853a  aurora      lee                
11 fb74940e6feb0dc61a1b4d09fcbbcb37  andrew    price       yorkville
1个回答

68

以下代码应该可以实现:

unique(df[,c('session','first','last')])

其中df是您的数据框。


你也能数它们吗? - Climbs_lika_Spyder
4
@Climbs_lika_Spyder nrow(unique(df[,c('session','first','last')])) - s_baldur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接