2017-08-17 129 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 
相關問題