【发布时间】:2015-08-26 13:37:54
【问题描述】:
我有以下结构:
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
但我没有得到提取扩展命令。
【问题讨论】:
-
那么我如何生成随机字符串供您测试?
-
是的,修复了粘贴命令