gpt4 book ai didi

r - 使用 dplyr::summarise 中的数据函数

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

假设我有一个返回单个数字的 data.frame 函数,现在我想在 dplyr 中使用 summarise 新变量应该是此函数适用于由另一个变量分组的 data.frame。

这是一个愚蠢的例子

df <- data.frame(id=rep(c("A","B"),each=5),diff=rnorm(10))

func<-function(data){
mean(data$diff)
}

我知道使用 summarise(Mean = mean(diff)) 可以轻松完成此示例,但重点不是解决此示例,而是通常使用 summarise 和数据框的功能

到目前为止我的尝试是

df %>% group_by(id) %>% summarise(New = func(.))

但是它给每一组都赋予相同的值,这就是整体的功能。

希望一切都清楚。

最佳答案

我不确定我是否理解您正在尝试做的事情,而且我不熟悉 plyrdplyr 包之间的区别。执行我认为您正在尝试执行的操作的最直接方法是使用 daply:

> daply(df, .(id), func)
A B
-0.0301488 0.2088815

关于r - 使用 dplyr::summarise 中的数据函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648019/

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