r - 如何在 sparklyr 中实现 pivot_wider?
问题描述
我有一个火花数据框,我想将数据框转换得更长更宽。使用row
列
library(dplyr)
dummy <- data.frame("ID" = c(1,1,1,1,2,2),
"category"=c("A","A", "B", "B", "C", "C"),
"row"=c(1,2,1,2,1,2),
"quantity"=c(1,5,6,7,4,5),
"price"=c(10.2, 45.6, 70.3, 23.4, 10,11))
> dummy
ID category row quantity price
1 1 A 1 1 10.2
2 1 A 2 5 45.6
3 1 B 1 6 70.3
4 1 B 2 7 23.4
5 2 C 1 4 10.0
6 2 C 2 5 11.0
我想把它转换成
dummy <-dummy %>%
dplyr::group_by(ID, category) %>%
tidyr::pivot_wider(names_from = row, values_from = c(quantity, price))
> dummy
ID category quantity_1 quantity_2 price_1 price_2
<dbl> <fct> <dbl> <dbl> <dbl> <dbl>
1 1 A 1 5 10.2 45.6
2 1 B 6 7 70.3 23.4
3 2 C 4 5 10 11
但在 sparklyr 我无法使用 pivot wide 请提出解决方案
解决方案
推荐阅读
- javascript - Javascript:如何在同一页面(锚点)上导航而不重新加载自身
- database - Firestore - 查询多个字段
- r - 如何将 sf 表中的“活动几何列”更改为同一张表中的不同几何列?
- python - PyPDF2 未在 Visual Studio 代码中加载
- flask - 烧瓶路线似乎不接受 - 在路线中
- r - 在 R (ggplot2) 的折线图中添加来自 ANOVA + Tukey 的 posthoc 的误差线
- reactjs - React 中的一个输入表单中的两个字段
- ruby-on-rails - 如何知道哪个测试正在运行一段特定的代码?
- c# - Blazor - 私有组件
- haskell - xmonad `tags <- asks (workspaces . config)` 魔法——我该如何解析它?