R:在数据框的列中提取唯一值

时间:2015-05-21 11:44:57

标签: r dataframe unique

我在R中有一个数据框,我想知道是否有可能检索其他列中不存在的列的值以及每列的数据。

My dataframe looks like :

sample_1 sample_2 sample_3
   a        a        a       
   c        e        c
   d        f        e
   g        m        j
   m        n        n
   x        u        w
   t        z        z

我想得到以下结果:

sample_1 sample_2 sample_3
   d        f        j
   g        u        w
   x
   t

提前感谢您的回答,

1 个答案:

答案 0 :(得分:5)

你可以尝试

lst <- lapply(seq_along(df1), function(i) df1[,i][!df1[,i] %in%
                      unique(unlist(df1[-i]))])
 library(stringi)
 as.data.frame(stri_list2matrix(lst, fill=''))