首页 > 解决方案 > 如何在 1x3 数据帧上使用 pivot_longer

问题描述

您如何转换以下小标题,以便 x,y,z 可以用作主键“组”,值为“val”?

tbl1 <- tibble (x = 1, y = 2, z = 3)

标签: r

解决方案


我们可以使用pivot_longerwith everything()forcols来选择所有列

library(tidyr)
pivot_longer(tbl1, everything(), names_to = "group", values_to = "val")
# A tibble: 3 x 2
#  group   val
#  <chr> <dbl>
#1 x         1
#2 y         2
#3 z         3

或在base R

stack(tbl1)

数据

tbl1 <- tibble(x = 1, y = 2, z = 3)

推荐阅读