在包含所有唯一案例的新列中组合两列数据框

时间:2017-08-17 15:31:14

标签: r

您好我有一个包含多个列(超过10个)的数据框,我想在一个包含所有案例的新列中合并。

我的数据如下:

COL1   COL2  COL3
A      A     C
B      C     D
C      E     K

我想创建一个包含树列的所有唯一元素的新列,如下所示:

COL4   
A      
B     
C
D
E
K

尝试不同的代码后,我没有设法做到这一点。有人能帮帮我吗?

2 个答案:

答案 0 :(得分:2)

我们可以unlist获取unique元素,sort创建新的data.frame

data.frame(COL4 = sort(unique(unlist(df1))), stringsAsFactors = FALSE)
#   COL4
#1    A
#2    B
#3    C
#4    D
#5    E
#6    K

答案 1 :(得分:1)

unique.defaultsort

data.frame(COL4 = sort(unique.default(sapply(df1, unique))), stringsAsFactors = F)

#  COL4
#1    A
#2    B
#3    C
#4    D
#5    E
#6    K