gpt4 book ai didi

r - 使用 group_by 连接字符串并在 r 中汇总

转载 作者:行者123 更新时间:2023-12-03 16:05:21 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why does summarize or mutate not work with group_by when I load `plyr` after `dplyr`?

(2 个回答)


4年前关闭。




我正在尝试根据分组将一列字符串连接在一起。我使用的代码对我来说似乎与其他人使用的代码相同(例如 use dplyr to concatenate a column )但它不起作用,我不知道为什么。

a = tibble(
x = c(1,2,1,2),
z = c('1','2','3','4')
)

a %>% group_by(x) %>% summarise(val=paste(z, collapse=" "))

给出:
   val
1 1 2 3 4

就好像只有一组一样。然而,当我执行不同的功能时,分组工作正常:
a %>% group_by(x) %>% tally()
# A tibble: 2 × 2
x n
<dbl> <int>
1 1 2
2 2 2

知道可能是什么问题吗?

最佳答案

可能是 plyr包也被加载并屏蔽了 summarise函数来自 dplyr因为它们都具有相同的函数名称。一种选择是使用 ::dplyr 指定函数包裹

a %>%
group_by(x) %>%
dplyr::summarise(val=paste(z, collapse=" "))
# A tibble: 2 x 2
# x val
# <dbl> <chr>
#1 1 1 3
#2 2 2 4

关于r - 使用 group_by 连接字符串并在 r 中汇总,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43958152/

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