如何将单行tibble转换为两列结构的tibble表格?
解法1:使用tidyr的pivot_longer(推荐,tidyverse生态标准用法)
library(tibble) library(tidyr) # 示例数据 mydf <- tribble( ~colA, ~colB, ~colC, ~colD, "a", "1", "X", "2" ) # 执行转换 res <- pivot_longer( mydf, cols = everything(), # 选中所有列参与转换 names_to = "carac", # 原列名存储到carac列 values_to = "value" # 原单元格值存储到value列 )
输出结果完全匹配需求:
# A tibble: 4 × 2 carac value <chr> <chr> 1 colA a 2 colB 1 3 colC X 4 colD 2
解法2:基础R实现(无需加载额外包)
res <- tibble( carac = names(mydf), value = as.character(mydf[1, ]) )
内容的提问来源于stack exchange,提问作者Damien Dotta
相关产品推荐
相关产品推荐

