2017-06-15 70 views
0

下面的RWE是我實現期望結果的一步。我可以找出獨特的組合,但我想獲得所有三列(ABC通過R中的兩個變量對大數據表格進行篩選

a <- c(1,1,1,1,1,2,3,4,5,5,5,6,6,7,7,8,8,9,9,9,9,9,10,10,10) 
b <- c(1,2,1,1,5,5,6,1,1,1,3,2,2,1,1,2,3,1,2,3,4,4,1,2,2) 
c <- c(1,1,3,1,1,2,3,4,5,5,5,6,6,7,7,8,8,9,9,9,9,9,10,10,20) 
df1 <- data.frame(a, b, c) 
head(df1) 
# 
library(dplyr) # example using dplyr package 
df1 %>% 
    distinct(a,b) 
# 
unique(df1[ , 1:2 ]) # using base R 

這些命令將返回a,並從df1b獨特組合的data.table,但我想輸出中也包含c值在data.frame中。

+0

'df1 [!duplicate(df1 [,1:2]),]'? – Cath

回答

1

我們需要使用.keep_all作爲TRUE。在默認情況下,它是FALSE

library(dplyr) 
df1 %>% 
    distinct(a, b, .keep_all = TRUE) 
相關問題