根据模式重新排列数据

这个问题在这里已经有了答案:

  • 如何按多个列排序数据框? 16个答案

  • 如果每个家庭只有一名男性和女性,那么你可以这样做:

    dta <- dta[order(dta$householdid.x, dta$isex), ]
    

    其中给出了所需的输出:

      householdid.x    idno   isex iage
    1        101366 1013661 FEMALE   29
    2        101366 1013662   MALE   36
    4        102481 1024811 FEMALE   29
    3        102481 1024812   MALE   39
    6        103755 1037551 FEMALE   31
    5        103755 1037552   MALE   36
    

    如果我没有弄错,这是第r标签的第10万个问题!

    链接地址: http://www.djcxy.com/p/70861.html

    上一篇: rearrange data according to pattern

    下一篇: sort a data frame based on multiple columns in R