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