【问题标题】:R: Change row orderR:更改行顺序
【发布时间】:2015-09-15 18:49:49
【问题描述】:

假设一个数据框的构造类似于

df = data.frame(replicate(2,sample(0:10,2,rep=TRUE)))
df = t(df)
df

返回类似的东西

   [,1] [,2]
X1    9    8
X2   10    4

问题是:如何更改行的顺序,以便:

   [,1] [,2]
X2   10    4
X1    9    8

?谢谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    一种方法是直接索引行:

    df[c("X2","X1"),]
    

    或者你可以使用行索引:

    df[c(2,1),]  # or just df[2:1,]
    

    【讨论】:

      【解决方案2】:

      你也可以试试

      df[nrow(df):1,]
      

      这会以相反的顺序排列任何数据帧df 的行。

      【讨论】:

        【解决方案3】:

        假设您要切换89 行。数据框共有n 行。

        mydata[c(1:7,9,8,10:nrow(mydata)), ] # new order 
        

        【讨论】:

          【解决方案4】:

          您可以使用以下内容:

          Subset(nameofthedataframe,Select = c(Namelist))
          

          【讨论】:

            猜你喜欢
            • 2022-07-22
            • 2018-03-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-19
            相关资源
            最近更新 更多