我有火车旅行的数据,以及我想计算的晚点或取消火车的数量.

Start     End        Delayed Cancelled
Paris     Rome       1       0
Brussels  Berlin     4       6
Berlin    Brussels   6       2
Rome      Paris      2       1

我如何将起始列和结束列进行分组,得出巴黎-罗马、罗马-巴黎、布鲁塞尔-柏林和柏林-布鲁塞尔的总和,从而得出火车线路延误和取消的总行程?

推荐答案

按字母顺序排列并按组总结:

df |> 
  group_by(route = if_else(Start < End, paste(Start, End, sep = "-"), paste(End, Start, sep = "-"))) |> 
  summarise(Delayed = sum(Delayed), Cancelled = sum(Cancelled))

#   route           Delayed Cancelled
#   <chr>             <int>     <int>
# 1 Berlin-Brussels      10         8
# 2 Paris-Rome            3         1

可复制数据:

df = data.frame(
  Start     = c("Paris", "Brussels", "Berlin", "Rome"),
  End       = c("Rome", "Berlin", "Brussels", "Paris"),
  Delayed   = c(1L, 4L, 6L, 2L),
  Cancelled = c(0L, 6L, 2L, 1L)
)

R相关问答推荐

如何使用shinyChatR包配置聊天机器人

r替换lme S4对象的字符串的一部分

如何改变时间图R中的悬停信息?

制作等距离的线串副本

R Select()可以测试不存在的子集列

仅 Select 超过9行的CSV文件

将Posict转换为数字时的负时间(以秒为单位)

无法定义沿边轨迹的 colored颜色 渐变(与值无关)

以字符格式导入的ExcelElectron 表格日期列标题

有没有可能用shiny 的书签恢复手风琴面板?

从R中发出的咕噜声中的BUG?

优化从每个面的栅格中提取值

使用shiny 中的所选要素行下拉菜单

删除数据帧中特定行号之间的每第三行和第四行

仅当后续值与特定值匹配时,才在列中回填Nas

如何在GALT包的函数&geom_x样条线中调整线宽

如何使用包metaviz更改标签的小数位数?

注释不会绘制在所有ggplot2面上

如何在刻面和翻转堆叠条形图中对齐geom_text()

判断一个数据帧中变量的值是否出现在R中的另一个数据帧中