在group_nest之后如何取消小插曲?

弗兰科夫

这是通过一些分组列收集一些数据的代码:

df <- tibble(data.frame(x=c(1,2,3), y=c(4,5,6)))
vars <- c('x', 'y')
df2 <- df %>%
    group_nest(grouping_=across(all_of(vars))) %>%
    mutate(result=1, data=NULL) %>%
    unnest(cols=result)

现在df2的数据帧的grouping_列包含两个元素(x和y):

> str(df2)
tibble [3 × 2] (S3: tbl_df/tbl/data.frame)
 $ grouping_: tibble [3 × 2] (S3: tbl_df/tbl/data.frame)
  ..$ x: num [1:3] 1 2 3
  ..$ y: num [1:3] 4 5 6
 $ result   : num [1:3] 1 1 1

如何展平df2,使其具有包含三列(x,y,结果)的数据框?

我不能一无所获地工作:

> unnest(df2, cols=grouping_)
Error: Assigned data `map(data[[col]], as_df, col = col)` must be compatible with existing data.
x Existing data has 3 rows.
x Assigned data has 2 rows.
ℹ Only vectors of size 1 are recycled.

我正在使用tidyverse 1.3.0,因此使用dplyr 1.0.0。

编辑:这是一种黑客方式:

cbind(df2$grouping_,
      df2 %>% mutate(grouping_=NULL))

也许那是最好的方法。

本诺里斯

尝试使用summarize()代替unnest()

df2 <- df %>%
  group_nest(grouping_=across(all_of(vars))) %>%
  mutate(result=1, data=NULL) %>% 
  summarize(grouping_, result)

df2 
# A tibble: 3 x 3
      x     y result
  <dbl> <dbl>  <dbl>
1     1     4      1
2     2     5      1
3     3     6      1

str(df2)
tibble [3 x 3] (S3: tbl_df/tbl/data.frame)
 $ x     : num [1:3] 1 2 3
 $ y     : num [1:3] 4 5 6
 $ result: num [1:3] 1 1 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

小插曲-当没有隐式间隙时如何解决

来自分类Dev

在此RegEx中允许小插曲

来自分类Dev

带有knitr :: rmarkdown_notangle的未评估小插曲

来自分类Dev

如何在iOS上使用Firebase取消Nest ETA?

来自分类Dev

如何在iOS上使用Firebase取消Nest ETA?

来自分类Dev

如何在使用GROUP_CONCAT的GROUP BY之后加入?

来自分类Dev

vuetify list-item-group如何取消选择所选记录

来自分类Dev

在$ group和$ max操作-Mongodb之后,如何获取整个文档?

来自分类Dev

如何在GROUP BY之后在特定列中计数

来自分类Dev

调用DacService.Deploy之后如何取消和回退升级包?

来自分类Dev

为什么在取消git commit之后我的更改消失了,如何恢复它们?

来自分类Dev

如何在 C# 中的 FindByText 之后取消选中任何复选框 ListItem?

来自分类Dev

SQL:GROUP BY之后的SUM

来自分类Dev

在 $group 之后使用 $lookup

来自分类Dev

R CMD构建跳过了knitr / Rmd小插曲-“输出在'build / vignette.rds'中列出,但不在包装中”

来自分类Dev

取消在blockquote bs4之后的文本

来自分类Dev

取消选择键,但之后再使用

来自分类Dev

如何在Bootstrap btn-group中单击取消选择按钮?

来自分类Dev

彩条的变化插曲的蟒蛇大小

来自分类Dev

Mongodb:在$ group之后使用$ sample

来自分类Dev

用GROUP BY之后的号码查询

来自分类Dev

在左联接到多个表之后如何在GROUP BY之前排序BY / MAX?

来自分类Dev

在group_by操作之后,dplyr如何为每个组生成数据帧?

来自分类Dev

如何在R中的group_by之后处理特殊行

来自分类Dev

R如何仅替换group_by之后的列中的连续重复值

来自分类Dev

如何使用`dplyr`包删除group_by()之后每列的重复项

来自分类Dev

NEST汇总类似于SQL Group By

来自分类Dev

如何取消/取消协程流程

来自分类Dev

如何取消PIPE操作?

Related 相关文章

  1. 1

    小插曲-当没有隐式间隙时如何解决

  2. 2

    在此RegEx中允许小插曲

  3. 3

    带有knitr :: rmarkdown_notangle的未评估小插曲

  4. 4

    如何在iOS上使用Firebase取消Nest ETA?

  5. 5

    如何在iOS上使用Firebase取消Nest ETA?

  6. 6

    如何在使用GROUP_CONCAT的GROUP BY之后加入?

  7. 7

    vuetify list-item-group如何取消选择所选记录

  8. 8

    在$ group和$ max操作-Mongodb之后,如何获取整个文档?

  9. 9

    如何在GROUP BY之后在特定列中计数

  10. 10

    调用DacService.Deploy之后如何取消和回退升级包?

  11. 11

    为什么在取消git commit之后我的更改消失了,如何恢复它们?

  12. 12

    如何在 C# 中的 FindByText 之后取消选中任何复选框 ListItem?

  13. 13

    SQL:GROUP BY之后的SUM

  14. 14

    在 $group 之后使用 $lookup

  15. 15

    R CMD构建跳过了knitr / Rmd小插曲-“输出在'build / vignette.rds'中列出,但不在包装中”

  16. 16

    取消在blockquote bs4之后的文本

  17. 17

    取消选择键,但之后再使用

  18. 18

    如何在Bootstrap btn-group中单击取消选择按钮?

  19. 19

    彩条的变化插曲的蟒蛇大小

  20. 20

    Mongodb:在$ group之后使用$ sample

  21. 21

    用GROUP BY之后的号码查询

  22. 22

    在左联接到多个表之后如何在GROUP BY之前排序BY / MAX?

  23. 23

    在group_by操作之后,dplyr如何为每个组生成数据帧?

  24. 24

    如何在R中的group_by之后处理特殊行

  25. 25

    R如何仅替换group_by之后的列中的连续重复值

  26. 26

    如何使用`dplyr`包删除group_by()之后每列的重复项

  27. 27

    NEST汇总类似于SQL Group By

  28. 28

    如何取消/取消协程流程

  29. 29

    如何取消PIPE操作?

热门标签

归档