【问题标题】:change data frame columns to rows将数据框列更改为行
【发布时间】:2013-11-01 15:48:01
【问题描述】:

很抱歉,如果这很明显:我发现了很多与我类似的问题,但我无法根据我自己的数据来解决这个问题。我有一个如下所示的数据框:

A <- c(1,6)
B <- c(2,7)
C <- c(3,8)
D <- c(4,9)
E <- c(5,0)
df <- data.frame(A,B,C,D,E)
df
  A B C D E
1 1 2 3 4 5
2 6 7 8 9 0

我需要这个:

df
   X1  
A  1   
A  6
B  2  
B  7
C  3  
C  8
D  4       
D  9
E  5  
E  0

【问题讨论】:

    标签: r dataframe rows reshape


    【解决方案1】:

    stack

    > stack(df)
       values ind
    1       1   A
    2       6   A
    3       2   B
    4       7   B
    5       3   C
    6       8   C
    7       4   D
    8       9   D
    9       5   E
    10      0   E
    

    【讨论】:

    • 非常感谢,成功了!我试图使用reshape 没有运气。
    【解决方案2】:

    另一种选择是使用 reshape2 包中的 melt(df)。如果您经常执行此类操作,它是一个功能强大的软件包。

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 2015-12-07
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多