这是我的矩阵:

df <- data.frame(matrix(1:25,5))

    X1 X2 X3 X4 X5
 1  1  6 11 16 21
 2  2  7 12 17 22
 3  3  8 13 18 23
 4  4  9 14 19 24
 5  5 10 15 20 25


我想将rev()应用于行#1#3和#5的某些特定行。
这是我想要得到的结果:

    X1 X2 X3 X4 X5
 1  21 16 11  6  1
 2   2  7 12 17 22
 3  23 18 13  8  3
 4   4  9 14 19 24
 5  25 20 15 10  5


我知道如何对每行使用rev()以获得相反的系列。例如,rev(df [1,])适用于每一行。请让我知道如何将rev()应用于某些特定的行并获取所需的矩阵。

谢谢。

最佳答案

这是通过提取所需的行,将它们反转,然后将它们写回到相同的位置来实现的:

df[c(1,3,5),]=rev(df[c(1,3,5),])

关于r - R:如何将rev()应用于特定行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37737447/

10-12 22:37