按特定顺序选择R中的列

时间:2014-03-19 09:30:56

标签: r select

我有一个包含大量列(+300)的数据集。我只对其中的一些感兴趣。我用这种方式选择了这些:

ks2reduced <- ks2data[,ks2meta[,2]]

其中ks2meta [,2]包含我感兴趣的列的名称。这有效但问题是结果数据框的列的顺序与ks2meta [,2]中设置的顺序不同:< / p>

> ks2meta[,2]
[1] RECTYPE   LEA   ESTAB  URN SCHNAME            
[6] ..
> colnames(ks2reduced)
[1] "TAB1618"    "LEA"        "ALPHAIND"   "TKS1APS"    "TPUPYEAR"   "PBELIG"     "URN"        
[6] ..

实际上,我对R的这种行为感到惊讶 - 对我而言,它似乎是一种语言问题&#34; (可能解释但未预期的行为)。如何按照矢量中列出的顺序选择列?

1 个答案:

答案 0 :(得分:1)

可能是因为你的矢量是一个因素,而不是一个字符:

ks2reduced <- ks2data[,as.character(ks2meta[,2])]