将数据框列更改为行

时间:2013-11-01 15:48:02

标签: r dataframe rows reshape

很抱歉,如果这很明显:我发现了许多类似于我的问题,但我无法弄清楚我自己的数据。我有一个如下所示的数据框:

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

2 个答案:

答案 0 :(得分:2)

查看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

答案 1 :(得分:1)

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