在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
相关产品推荐
相关产品推荐

