【发布时间】:2019-01-10 09:49:16
【问题描述】:
我有六个数据框(all_road_25、all_road_50、all_road_100、all_road_300、all_road_500、all_road_1000),所有数据框都包含同一列“站点”和另一列“长度”。我想通过同一列“站点”加入所有这些列,其余列名称显示原始数据框。所以我尝试了:
all_roads_variables<- list(all_road_25, all_road_50, all_road_100,
all_road_300, all_road_500, all_road_1000) %>%
reduce(full_join, by = "site")
names(all_roads_variables)[2:7] <- c("all_road_25","all_road_50","all_road_100",
"all_road_300", "all_road_500", "all_road_1000 ")
它给出了我想要的结果,但我必须手动复制原始数据框的所有名称。 有没有办法让脚本更短?
【问题讨论】:
-
你最初是如何得到六个 data.frame 的?您是否必须一次手动输入所有这些内容?似乎这些应该已经在一个列表中。有很多方法可以让这部分变得更容易。
-
@MrFlick 我为所有具有不同半径的道路做了缓冲,并手动输入了所有值。我应该为此使用 lapply 。感谢您的建议!