我有一个包含大量列(+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; (可能解释但未预期的行为)。如何按照矢量中列出的顺序选择列?
答案 0 :(得分:1)
可能是因为你的矢量是一个因素,而不是一个字符:
ks2reduced <- ks2data[,as.character(ks2meta[,2])]