gpt4 book ai didi

r - group_by() 和 summarise() 与所有组合(包括不存在的组合)

转载 作者:行者123 更新时间:2023-12-02 08:12:02 28 4
gpt4 key购买 nike

基本上,我想要列 ij 的所有唯一组合;并期望 k 列中的 NA 如果它不可用(类似于执行 group_by & summarise,但是所有独特的可能组合)。

tidyverse 中是否有任何现有函数或者与我在下面编写的函数具有相同功能的函数?

library(tidyverse)

df <- tibble(
i = c("a", "a", "b"),
j = c("x", "y", "x"),
k = c(100, 300, 20)
)

# I often write this chunk below after group_by & summarise
df %>%
spread(j, k) %>%
gather(j, k, -i)

最佳答案

您可以使用 tidyverse 中的 complete 函数 http://tidyr.tidyverse.org/reference/complete.html

df %>% complete(i,j)

这为您提供了第 i 列和第 j 列的所有组合

关于r - group_by() 和 summarise() 与所有组合(包括不存在的组合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45832096/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com