【发布时间】:2013-07-11 17:33:56
【问题描述】:
我有一个数据框,其中包含变量 Alpha 到 Zulu,但没有任何特定顺序(例如 Bravo、Yankee、Charlie 等)。我想按字母顺序排列 Delta 到 Whiskey(20 个 vars),其余的保持原样。
例如无序 DF 列名(操作前):Zulu, Bravo, Alpha, Delta, Kilo, Tango, .... Whiskey, Yankee, X-Ray
例如已排序的 DF colnames(操作后):Zulu, Bravo, Alpha, #Start ordered section# Delta, Echo, Fox, Golf, .... Whiskey, #End ordered section# Yankee, X-Ray
我想我已经接近使用 order 命令,但我错过了一些东西......
DF <- DF[ , order( which(names(DF) == 'Delta') : which(names(mitch) == 'Whiskey')) ]
【问题讨论】:
-
你能举个例子吗?由于变量没有任何特定的顺序,因此一旦您订购了一个子集,就不清楚您将其余部分保持原样是什么意思?让我们说它从“a”到“g” -> f,c,a,d,e,b,g 你想从 b 到 f 排序,那么最终的顺序应该如何?
-
添加了一个示例,希望它具有说明性。使用您的示例:
f,c,a,d,e,b,l,k,m,r,g变为f,c,a,d,e,b,g,k,l,m,r。第一个列向量 (f-e) 保持不变,但b到g变为b到r,g在其正确的字母位置。
标签: r