微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R-列中的数据转换

如何解决R-列中的数据转换

我的数据框有 n 个日期

Date         team_home  team_away   prob_home   draw    prob_away
01/01/2021   Brazil     Germany      95.0        5.0     0.0
01/01/2021   England    Belgium      50.0        10.0    40.0
02/01/2021   Belgium    Canada       90.0        7.0     3.0
02/01/2021   Germany    France       60.0        10.0    30.0
 ...          ....       ...         ...         ...     ...

所需的数据框。重要提示:每行只有一个日期

Date          prob_Brazil    draw_Brazil_Germany  prob_Germany  prob_England  draw_England_Belgium  prob_Belgium ....
01/01/2021    95.0           5.0                    0.0            50.0          10.0                40.0
02/01/2021    NA             NA                    60.0            NA              NA               90.0      

感谢您的帮助!

解决方法

您可以使用它,但输出可能不太理想:

library(tidyr)

df %>%
  pivot_wider(names_from = c(team_home,team_away),values_from = c(prob_home,draw,prob_away))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。