2012-07-02 31 views
0

有人可以幫忙嗎?R - 使用gtools的混合排序

下面是R代碼裏面兩行,我想結合成一個

smplA_Bacillus = subset(smplA, select = c(lab_id, Bacillus_C)) 
smplA_Bacillus = smplA_Bacillus[mixedorder(smplA_Bacillus$Bacillus_C),] 

的mixedorder來自gtools但什麼​​我不知道,如果我的兩個命令可以一起使用。

當我嘗試以下方法,我得到一個錯誤信息

smplA_Bacillus = subset(smplA, select = c(lab_id, Bacillus_C)) 
smplA_Bacillus = smplA_Bacillus[mixedorder(subset(smplA, select = c(lab_id, Bacillus_C)$Bacillus_C),]) 

Error: unexpected ']' in "smplA_Bacillus = smplA_Bacillus[mixedorder(subset(smplA, select = c(lab_id, Bacillus_C)$Bacillus_C),]"

任何幫助,將不勝感激。

回答

1

這些要麼應該這樣做:

smplA_Bacillus = subset(smplA, select = c(lab_id, Bacillus_C) 
           # select columns with subset 
                )[  #ordering with "[" 
               mixedorder(smplA_Bacillus$Bacillus_C), ] 

smplA_Bacillus = smplA[ mixedorder(smplA_Bacillus$Bacillus_C), 
           #ordering with the 'i' argument to"[" 
              c("lab_id", "Bacillus_C") ] 
           #selecting columns with the j argument to "["