如何高效合并3个数据集指定列并创建重命名后的新DataFrame?
合并多赛季数据集为指定列名的DataFrame
我懂这种“看似简单但卡壳”的感觉,这就给你最简洁高效的解决方案,保证代码行数最少:
核心代码(两种简洁写法任选)
写法1:直接提取列生成数据框
# 一行生成目标DataFrame points_by_season <- data.frame( Season_2014 = Porto_2014$points_acc, Season_2015 = Porto_2015$points_acc, Season_2016 = Porto_2016$points_acc )
写法2:用dplyr风格处理(适合习惯管道操作的场景)
library(dplyr) points_by_season <- list( Season_2014 = Porto_2014 %>% select(points_acc), Season_2015 = Porto_2015 %>% select(points_acc), Season_2016 = Porto_2016 %>% select(points_acc) ) %>% bind_cols()
代码说明
- 两种写法都省去了手动重命名的冗余步骤,直接通过定义变量名/列表名来生成你需要的
Season_X格式列名 - 代码极度紧凑,核心逻辑一行搞定,完全符合你“简洁高效”的要求
- 生成的
points_by_season会包含三列,分别对应三个赛季的points_acc数据,和你提供的示例数据完美匹配
内容的提问来源于stack exchange,提问作者João Machado
相关产品推荐
相关产品推荐

