索引 - 重新排列R中的数据帧

时间:2014-05-06 15:15:55

标签: r indexing dataframe

直截了当,我有这个数据框,我想重新编号其索引,如果这是正确的术语'使用。

    month1  ID   
1     8.27  57
2     6.70  59
3     9.61  60
4    10.79  61
5    10.22  62

问题在于这两列来自不同的sql数据集,这些数据集共享一些键。 我需要根据这些键重新索引我的表。

例如,此表达式for (i in val2$TMEST_ID[i] == val$ID[i])包含上述两个键。最新的val$ID实际上是我的数据名称中的ID列。

那么如何根据上述关系重新安排数据,以便获得month1个值?

请注意,我最感兴趣的是重新安排而不是从开始我的数据帧重新创建。

我希望问题很清楚,如果没有请请澄清。感谢

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的?

vec <- c(8,6,4)
head(mtcars[order(mtcars$cyl, match(mtcars$cyl, vec)),])

                mpg cyl  disp hp drat    wt  qsec vs am gear carb
Datsun 710     22.8   4 108.0 93 3.85 2.320 18.61  1  1    4    1
Merc 240D      24.4   4 146.7 62 3.69 3.190 20.00  1  0    4    2
Merc 230       22.8   4 140.8 95 3.92 3.150 22.90  1  0    4    2
Fiat 128       32.4   4  78.7 66 4.08 2.200 19.47  1  1    4    1
Honda Civic    30.4   4  75.7 52 4.93 1.615 18.52  1  1    4    2
Toyota Corolla 33.9   4  71.1 65 4.22 1.835 19.90  1  1    4    1