unique / sort in data.frame

后端 未结 3 1677
小蘑菇
小蘑菇 2021-01-17 14:21

I have a data frame like this:

x=c(\"01\",\"01\",\"01\",\"22\",\"22\",\"03\",\"03\",\"03\",\"35\",\"35\")
y=c(\"f\",\"f\",\"f\",\"m\",\"m\",\"m\",\"m\",\"m\"         


        
3条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-17 14:49

    Use unique then order:

    df <- unique(df)
    df[order(df$spn), ]
    

    Using dplyr, data.table:

    library(dplyr)
    unique(df) %>% arrange(spn)
    #   spn sex
    # 1  01   f
    # 2  03   m
    # 3  22   m
    # 4  35   f
    
    library(data.table)
    unique(setDT(df))[ order(spn), ]
    #    spn sex
    # 1:  01   f
    # 2:  03   m
    # 3:  22   m
    # 4:  35   f
    

提交回复
热议问题