2017-08-17 33 views
1

嗨我有一个包含多列(超过10个)的数据框,我想在包含所有案例的新列中组合。在包含所有唯一个案的新列中组合两列数据框

我的数据是这样的:

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

我想打一个包含树列的所有唯一要素如下新的列:

COL4 
A  
B  
C 
D 
E 
K 

尝试不同的代码后,我没有管理去做吧。有人能帮助我吗?

+0

我们可以试试'data.frame(COL1 =排序(唯一的( unlist(df1))))' – akrun

+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

通过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 
相关问题