【问题标题】:How to combine row with column headings?如何将行与列标题结合起来?
【发布时间】:2021-08-23 14:58:16
【问题描述】:

我有一个大型数据集,简化后看起来像这样:

Year Name January February March April May Street
2000 Bob $100 $197 $124 $100 ABC
2000 Abe $100 $100 $117 $123 $100 ABC
2001 Bob $100 $100 $197 $103 $150 DEF
2001 Abe $140 $100 $127 $526 $123 ABC
2002 Abe $100 $100 $198 $102 $101 DEF
2002 Bob $102 $110 ABC
2003 Carly $100 $100 $197 ABC

我正在尝试合并这些数据,以便每个人都有一条线,目的是计算和绘制他们连续支付了多少个月的费用。

我正在考虑尝试重新编码数据,以便每个人都有自己的行,以及他们按年份和季节支付的金额的时间表,以及这样的列名称,但我无法弄清楚如何去做那个。

Name 2000 January 2000 February 2000 March 2000 April 2000 May 2001 January 2001 February 2001 March 2001 April 2001 May 2002 January 2002 February 2002 March 2002 April 2002 May Street

有没有办法以这种方式压缩变量?

非常感谢!

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    使用来自{tidyr}pivot_wider 将实现此目的。调用您的数据框yeardata,您可以执行以下操作:

    selectmonths <- c("January", "February", "March", "April", "May")
    
    result <- yeardata %>%
      pivot_wider(names_from = "Year", values_from = selectmonths)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多