在R中将长结构改为宽结构

时间:2016-08-15 19:02:36

标签: r

我有这种格式的数据:

enter image description here

如何使用以下格式重新组织数据?

enter image description here

换句话说:为每个观察点创建一个新列,如果对特定组进行观察,则粘贴一个简单计数。

1 个答案:

答案 0 :(得分:2)

使用tidyr包最容易做到:

library(tidyr)

dat <- data.frame(letter = c("A", "A", "A", "A",
                             "B", "B", "B", "C",
                             "C", "C", "C", "D"),
                  number = c(2, 3, 4,5, 4, 5, 6, 1, 3, 5, 7, 1),
                  value = 1)

spread(dat, number, value)