首页 > 解决方案 > 如何在 R 中旋转?

问题描述

我有一个如下所示的数据框,我想旋转。我在 R 中使用t()函数,但我想要旋转数据框的方向与所需的输出不同。请在下面找到我的代码片段:

 x<-data.frame(x=c(1,4,5,6,7),y=c(5,7,8,5,9))

> x
  x y
1 1 5
2 4 7
3 5 8
4 6 5
5 7 9
> t(x)
  [,1] [,2] [,3] [,4] [,5]
x    1    4    5    6    7
y    5    7    8    5    9

相反,我想要以下输出:

    [,1] [,2] [,3] [,4] [,5]
 y    5    7    8    5    9
 x    1    4    5    6    7

我如何在 R 中实现这一点?

标签: rdataframetranspose

解决方案


您可以同时反转和转置

t(rev(x))
#   [,1] [,2] [,3] [,4] [,5]
# y    5    7    8    5    9
# x    1    4    5    6    7

推荐阅读