2017-06-15 10 views
0

以下のRWEでは、私は望みの結果を達成するには一歩足りません。これらのコマンドはdf1からabのユニークな組み合わせを返しますが、私が欲しい大きなデータテーブルを2つの変数でフィルタリングする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 

私は、ユニークな組み合わせを特定することができますが、私はすべての3つの列(ABC)のdata.tableを取得したいですdata.frameにはcの値も含まれます。

+0

' DF1のですか? – Cath

答えて

1

.keep_allをTRUEに設定する必要があります。 [!:、重複(2] DF1 [1)] `デフォルトでは、それはFALSE

library(dplyr) 
df1 %>% 
    distinct(a, b, .keep_all = TRUE) 
関連する問題