R - 使用gtools的混合顺序

时间:2012-07-02 15:29:27

标签: r

有人可以帮忙吗?

以下是两行R代码,我想将它们组合成一个

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

混合顺序来自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),])
  

错误:“smplA_Bacillus =”中的意外']'   smplA_Bacillus [mixedorder(subset(smplA,select = c(lab_id,   Bacillus_C)$ Bacillus_C),]“

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分: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 "["