在R中重塑一个以枢轴为中心的长结果



**问题**

试图弄清楚如何在完成pivot_long任务后进行整形。

  1. 使用jan_vic_elec数据集中的2列(D和T(
  2. 为新整形的列key创建整形对象命名
  3. 结果为一个"键"列和两个变量D和T
  4. 将具有值的D名称T列定义为"value">
  5. 您应该有一个具有三列的重塑数据:日期、键、值
  6. 使输出成为新的变量名对象
{r messsage = FALSE, warning = FALSE}
col2Reshape <- pivot_longer(jan_vic_elec, cols = c(starts_with("D"), starts_with("T")))
reshape(col2Reshape, v.names = c('D', "T"), direction = "long")

**错误***

Error in reshape(col2Reshape, v.names = c("D", "T"), direction = "long") : no 'reshapeWide' attribute, must specify 'varying'

在R文档中,variation指定";对应于长格式的单个变量的宽格式的变量集的名称("时间可变"(";

**数据:jan_vic_electric**

Date        D       T 
2014-01-01  175185  26      
2014-01-02  188351  23      
2014-01-03  189086  22      
2014-01-04  173798  20      
2014-01-05  169733  26      
2014-01-06  195241  20      
2014-01-07  199770  20      
2014-01-08  205339  27      
2014-01-09  227334  32      
2014-01-10  258111  34  

**数据列2重新扫描***

Date        name    value 
2014-01-01  Demand  175185      
2014-01-01  Temperature 26      
2014-01-02  Demand  188351      
2014-01-02  Temperature 23      
2014-01-03  Demand  189086      
2014-01-03  Temperature 22      
2014-01-04  Demand  173798      
2014-01-04  Temperature 20      
2014-01-05  Demand  169733      
2014-01-05  Temperature 26  

如何重塑键/值列的形状。使用2列(D和T(,并使用pivot_langer、names_to=和values_to=函数将列重塑为键、值。两者都指定列名键/值。

pivot_longer(jan_vic_elec, cols = c('D', 'T'), names_to = 'key', values_to = 'value')

相关内容

  • 没有找到相关文章

最新更新