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

在R语言中展开现有DataFrame中的列表列

解决方案

处理这种包含列表列的tibble,最直接的方法是用tidyr包的unnest()函数,它能自动将每行的列表列按元素展开,同时保留非列表列的赛事信息。

步骤1:安装/加载依赖包

如果还没安装包含tidyr的tidyverse,先执行安装命令:

install.packages("tidyverse")

加载包:

library(tidyverse)

步骤2:展开列表列

假设你的数据框名为df,执行以下代码即可展开所有赔率相关的列表列(以odds.开头的列):

expanded_df <- df %>%
  unnest(cols = starts_with("odds."))

如果需要精准指定第10到17列,也可以用列索引:

expanded_df <- df %>%
  unnest(cols = 10:17)

执行后,原本每行的列表列会被拆成多行,前9列的赛事信息会自动重复绑定到对应的赔率条目上,完全符合按赛事关联展开的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 15:28:22