**问题**
试图弄清楚如何在完成pivot_long任务后进行整形。
- 使用jan_vic_elec数据集中的2列(D和T(
- 为新整形的列
key
创建整形对象命名 - 结果为一个"键"列和两个变量D和T
- 将具有值的D名称T列定义为"value">
- 您应该有一个具有三列的重塑数据:日期、键、值
- 使输出成为新的变量名对象
{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')