Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
r中的分组行聚合和函数_R_Function_Dataframe_Aggregate - Fatal编程技术网

r中的分组行聚合和函数

r中的分组行聚合和函数,r,function,dataframe,aggregate,R,Function,Dataframe,Aggregate,我是r的新手,我想汇总以下矩阵 k n m s 1 g 10 11.8 2.4 2 g 20 15.3 3.2 3 g 15 8.4 4.1 4 r 14 3.0 5.0 5 r 16 6.0 7.0 6 r 5 8.0 15.0 结果: k n s m 1 g 15 3.233333 7.31667 2 r 11.66667 9 4.16667 这是我

我是r的新手,我想汇总以下矩阵

  k  n    m    s
1 g 10 11.8  2.4
2 g 20 15.3  3.2
3 g 15  8.4  4.1
4 r 14  3.0  5.0
5 r 16  6.0  7.0
6 r  5  8.0 15.0
结果:

  k   n          s           m
1 g   15         3.233333    7.31667 
2 r   11.66667   9           4.16667
这是我的尝试:

k <- c("g", "g", "g", "r","r","r")
n <- c(10,20,15,14,16,5)
m <- c(11.8, 15.3, 8.4,3,6,8)
s <- c(2.4, 3.2, 4.1,5,7,15)

data1 <- data.frame(k,n,m,s)

data2 <- aggregate(m ~ k, FUN = function(t) ********* , data=data1) 
k以下是您的函数:

data2 <- aggregate(
  m ~ k,
  FUN = function(t) sum(t / factorial(length(t)) * factorial(seq_along(t) - 1)),
  data=data1)
data2
#   k        m
# 1 g 7.316667
# 2 r 4.166667

非常感谢,这是我们正在尝试的稳定器的折减系数
library(dplyr)
data1 %>%
  group_by(k) %>%
  summarize(
    across(c(n, s), mean),
    across(m, ~sum(. / factorial(length(.)) * factorial(seq_along(.) - 1)))
  )
# # A tibble: 2 x 4
#   k         n     s     m
#   <chr> <dbl> <dbl> <dbl>
# 1 g      15    3.23  7.32
# 2 r      11.7  9     4.17