更改data.frame的结构

更改data.frame的结构,r,R,我有一个data.framex如下所示: date x1 x2 x3 1 11 21 31 2 12 22 32 3 13 23 33 date product amount 1 x1 11 1 x2 21 ... 但我想有效地将它改成这样: date x1 x2 x3 1 11 21 31 2 12 22 32 3 13 23 33 date product amount 1 x1 11 1

我有一个data.frame
x
如下所示:

date x1 x2 x3
1    11 21 31
2    12 22 32
3    13 23 33
date product amount
1    x1       11
1    x2       21
...  
但我想有效地将它改成这样:

date x1 x2 x3
1    11 21 31
2    12 22 32
3    13 23 33
date product amount
1    x1       11
1    x2       21
...  
如何在R中执行此操作?

您可以执行以下操作:

tidyr::pivot_更长(df,-1)
#>#tibble:9 x 3
#>日期名称值
#>     
#>1 x1 11
#>21x221
#>3 1 x3 31
#>4 2 x1 12
#>5 2 x2 22
#>6 2 x3 32
#>7 3 x1 13
#>8 3 x2 23
#>93x33

数据

df日期x1 x2 x3
#> 1    1 11 21 31
#> 2    2 12 22 32
#> 3    3 13 23 33
tidyr::pivot\u更长(x,cols=-date)