【问题标题】:Reversing a row order in a DataFrame in r from the first to the last [duplicate]将r中DataFrame中的行顺序从第一个反转到最后一个[重复]
【发布时间】:2017-02-28 13:19:19
【问题描述】:

我试图改变 DataFrame 的行顺序,所以最后一位在第一位,倒数第二位在第二位,依此类推。

看起来像这样

x1=1:2
x2=1:5
x3=c(0,1,2,0)
n=max(length(x1), length(x2), length(x3))
length(x1)=n                      
length(x2)=n
length(x3)=n
a=rbind(x1,x2,x3)
a

#What im trying to do is that every row is like:

b=rev(a) #Keeping the NA where they are

谢谢!

【问题讨论】:

  • ?rev 将对向量执行此操作(“行”对向量没有意义)。对于矩阵或 data.frames(具有行的对象),您可以将 df[rev(seq_len(nrow(df))),] 用于名为 df 的对象。
  • 它对数据框的想法,谢谢你的回答!

标签: r


【解决方案1】:

你可以使用rev函数: rev(x1)

【讨论】:

    【解决方案2】:

    你想使用rev

    > reverse <- rev(x1)
    [1] 0 1 0 0 1 2 0 0 1
    

    来自其documentation

    rev 提供了它的参数的反转版本

    【讨论】:

    • 谢谢,但它在数据框中不起作用。 (我改变了一点问题)
    【解决方案3】:

    正如@Imo 所写:

    x2 <-rev(x1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 2022-11-11
      • 2011-02-26
      • 2018-03-18
      • 2011-02-24
      • 2019-07-12
      • 1970-01-01
      相关资源
      最近更新 更多