首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在“航班”数据集中添加总距离列?DPLYR,Group_by,Ungroup

如何在“航班”数据集中添加总距离列?DPLYR,Group_by,Ungroup
EN

Stack Overflow用户
提问于 2022-03-29 10:20:24
回答 1查看 53关注 0票数 0

我正在处理R中“nycflights13”包中的“航班”数据集。

我想添加一个列,它增加了2013年每一家‘运营商’所覆盖的总距离。我得到了每个载波覆盖的总距离,并将值存储在一个新变量中。

我们有16个载波,所以我如何用更多行的数据帧绑定一行16个数字。

代码语言:javascript
复制
carrier <- flights %>%
group_by(carrier) %>%
select(distance) %>%
summarize(TotalDistance = sum(distance)) %>%
arrange(desc(TotalDistance))

如何将这些载波距离之和添加到飞行数据集中的新列中?

谢谢你在这里的时间和努力。]

PS。我试着运行循环,但它不起作用。我对编程很陌生

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-29 10:31:06

使用mutate代替:

代码语言:javascript
复制
flights %>%
  group_by(carrier) %>%
  mutate(TotalDistance = sum(distance)) %>%
  ungroup()-> carrier

我们也可以使用left_join

代码语言:javascript
复制
library(nycflights13)
data("flights")
library(dplyr)

flights %>%
  left_join(flights %>%
              group_by(carrier) %>%
              select(distance) %>%
              summarize(TotalDistance = sum(distance)) %>%
              arrange(desc(TotalDistance)), by='carrier')-> carrier

即使您在最后不使用arrange,这也是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71660318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档