You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将单行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 09:24:03