使用行中的所有值将数据帧从long转换为long

时间:2017-08-17 09:32:55

标签: r melt dcast

我在网上看了很多,并没有找到解决方案。我有这个data.frame:

d <- data.frame(cat = letters[11:15], count = c(1:10))
e <- data.frame(cat = letters[11:15], count = c(11:20))
G <- rbind(d, e)

   cat count
1    k     1
2    l     2
3    m     3
4    n     4
5    o     5
6    k     6
7    l     7
8    m     8
9    n     9
10   o    10
11   k    11
12   l    12
13   m    13
14   n    14
15   o    15
16   k    16
17   l    17
18   m    18
19   n    19
20   o    20

现在我想将数据帧转换为宽,但计数值必须是这样的行:

cat  k  l  m  n  o
     1  2  3  4  5
     6  7  8  9 10
    11 12 13 14 15
    16 17 18 19 20

我不知道怎么做。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我们可以使用unstack

unstack(G, count~cat)