R:将列名和值移动到行中

R:将列名和值移动到行中,r,R,我有一个数据帧df1,如下所示: A B C d 1 4 d 3 5 e 2 6 e 1 4 我喜欢将B和C的列名+值移动到新列R1和R2下的行中: A R1 R2 d B 1 d C 4 d B 3 d C 5 e B 2 e C 6 e B 1 e C 4 提前感谢使用tidyr::pivot\u longer可以这样实

我有一个数据帧
df1
,如下所示:

A    B    C
d    1    4
d    3    5 
e    2    6
e    1    4
我喜欢将
B
C
的列名+值移动到新列
R1
R2
下的行中:

A    R1   R2
d    B    1
d    C    4
d    B    3 
d    C    5
e    B    2
e    C    6
e    B    1
e    C    4

提前感谢

使用
tidyr::pivot\u longer
可以这样实现:

dabc
#>1 d 14
#>2 d 3 5
#>3 e 2 6
#>4 e 1 4
tidyr::pivot_更长(d,-A,名称到=“R1”,值到=“R2”)
#>#tibble:8 x 3
#>r1r2
#>     
#>1 d B 1
#>2dc4
#>三维B 3
#>4 d C 5
#>5 e B 2
#>6 e C 6
#>7 e B 1
#>8 e C 4