如何在tidyr中收集2组列

时间:2015-08-26 13:37:54

标签: r tidyr

我有以下结构:

key | category_x | 2009 | category_y | 2010
test

请求的示例数据

set.seed(24)
df <- data.frame(
key = 1:10,
category_x = paste0("stock_", 0:9),
'2008' = rnorm(10, 0, 10),
category_y = paste0("stock_", 0:9),
'2009' = rnorm(10, 0, 10),
category_z = paste0("stock_", 0:9),
'2010' = rnorm(10, 0, 10),
check.names=FALSE
)

如何将其更改为:

key | category | year

我知道我可以使用:

library(magrittr)
library(dplyr)
library(tidyr)

data %>% gather(key, category, starts_with("category_"))

但这并不能解决这一年的问题。 我查看了Gather multiple sets of columns

但我没有得到提取传播命令。

0 个答案:

没有答案