2015-08-21 47 views
-1

我的ID是長度爲18子集的唯一名稱

mydata$ID=rep(c("WT1","WT2", "WT3", "KO1", "KO2", "KO3"), each=3) 

[1] "WT1" "WT1" "WT1" "WT2" "WT2" "WT2" "WT3" "WT3" "WT3" "KO1" "KO1" "KO1" "KO2" "KO2" "KO2" "KO3" 
[17] "KO3" "KO3" 

我想創建的元素相同的訂單,新的載體,但單獨服用,像這樣的:

WT1 WT2 WT3 KO1 KO2 KO3 

我曾嘗試:

mydata$ID=factor(unique(mydata$ID)) 

但它返回:

[1] WT1 WT2 WT3 KO1 KO2 KO3 WT1 WT2 WT3 KO1 KO2 KO3 WT1 WT2 WT3 KO1 KO2 KO3 
+2

請說明您要使用新的向量 –

+0

注意的是,在討論的問題,在分配時回數據幀,該怎麼辦結果被回收填充。 –

+0

'mydata $ ID'的長度爲18.它是數據框/數據表的一個子集,當您爲其指定一個長度爲6的矢量時,您要求它重新使用矢量3x或返回不兼容的df ,它不會這樣做。你想改變一個現有的對象或創建一個新的對象嗎? –

回答

2

讓我們保持這種簡單:

unique(mydata$ID) 
[1] "WT1" "WT2" "WT3" "KO1" "KO2" "KO3" 
-1

安裝sqldf軟件包。然後做

newVector <- sqldf('select distinct(ID) from mydata');