1

很抱歉,如果这很明显:我发现了很多与我的问题类似的问题,但我无法根据自己的数据弄清楚。我有一个看起来像这样的数据框:

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
4

2 回答 2

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
于 2013-11-01T15:50:34.733 回答
1

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

于 2013-11-01T17:40:25.787 回答