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

如何将含双元素子列表的List转换为双列DataFrame?

解决方案:将含双元素子列表的List转为Source-Target格式DataFrame

先确认示例数据

假设你的列表结构如下:

my_list <- list(c("A", "C"), c("A", "D"), c("C", "D"))

方法1:基础R实现

无需额外包,通过矩阵转数据框的方式快速完成转换:

# 将子列表绑定为矩阵,再转为数据框
df <- as.data.frame(do.call(rbind, my_list), stringsAsFactors = FALSE)
# 重命名列
colnames(df) <- c("Source", "Target")

方法2:Tidyverse风格实现

如果你习惯用tidyverse工具链,可以用purrr和tibble完成转换:

library(tidyverse)

# 遍历每个子列表,生成含Source/Target的行,再合并为数据框
df <- map_dfr(my_list, ~ tibble(Source = .x[1], Target = .x[2]))

两种方法最终都会得到你需要的DataFrame结构:

SourceTarget
AC
AD
CD

内容的提问来源于stack exchange,提问作者jacbin76

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 16:17:04