R中带有names_pattern的Pivot_longer

时间:2020-05-27 23:36:09

标签: r regex pivot

我对正则表达式的经验非常有限,并且在使用names_pattern时遇到麻烦。

我的数据框为宽格式,标题为列 X1998..YR1998。 X1997..YR1997。 X1996..YR1996。 等等

我想转向行距较长的格式,多年来一直是1998、1997、1996等。这就是我尝试过的方法。

df.gdp.long <- pivot_longer(df.gdp, cols=starts_with("X"), names_to=c('year',"year"),
                            names_prefix="X", names_pattern = 'X(.)..YR(.).',
                            values_to="gdp")

但是,现在行显示X1998..YR1998。等等。您对使用名称模式有什么建议吗?还是其他?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

df.gdp.long <- df.gdp %>% pivot_longer(cols = everything(),names_to = c('year'), names_pattern = '(\\d+)',values_to="gdp")