【发布时间】:2020-11-08 15:12:03
【问题描述】:
我在关于 names_to 参数的 SO 上看到了其他几个类似的问题;但是,我仍然不确定我是否了解如何使用它。
考虑下面的df:
df <- data.frame("Metric" = c("a_exp_2001","a_inc_2001","a_inc_2002","a_exp_2002"),
"John" = c(220,230,240,250),
"Abby" = c(440,450,470,480))
head(df)
Metric John Abby
1 a_exp_2001 220 440
2 a_inc_2001 230 450
3 a_inc_2002 240 470
4 a_exp_2002 250 480
我希望创建一个新的数据框,该数据框仅包含一年(比如 2002 年)的上述信息,但格式较长。也就是说,我希望得到 3 列“姓名”、“支出”(其中值对应于a_exp_2002)、“收入”(其中值对应于a_inc_2002)。
我不知道如何在 pivot_longer() 中指定 names_to 参数来获得最终的 df。
我只能到此为止:
df %>%
pivot_longer(cols = -c(Metric), ...)
【问题讨论】: