r - aggregate - 在r中,計算平均值

  显示原文与译文双语对照的内容

我試圖從學生的平均分數中總結出一個宏大的平均值,以下是數據集的外觀:


id <- c(1,1,1, 2,2,2, 3,3, 4,4,4)


mean <- c(5,5,5, 6,6,6, 7,7, 8,8,8)



data <- data.frame(id,mean)



> data


 id mean


1 1 5


2 1 5


3 1 5


4 2 6


5 2 6


6 2 6


7 3 7


8 3 7


9 4 8


10 4 8


11 4 8



我使用dplyr軟體包進行計算。我用這個


data %>%


 mutate(grand.mean = mean(mean))



 id mean grand.mean


1 1 5 6.454545


2 1 5 6.454545


3 1 5 6.454545


4 2 6 6.454545


5 2 6 6.454545


6 2 6 6.454545


7 3 7 6.454545


8 3 7 6.454545


9 4 8 6.454545


10 4 8 6.454545


11 4 8 6.454545



但是,這並不考慮每個id的重複方法,計算應該從每個id中提取唯一的方法,並將它們平均化,是(5+6+7+8)/4 =6.5而不是6.45

有消息謝謝!

时间:

我試圖從學生的平均分數中總結出一個宏大的平均值,以下是數據集的外觀:


id <- c(1,1,1, 2,2,2, 3,3, 4,4,4)


mean <- c(5,5,5, 6,6,6, 7,7, 8,8,8)



data <- data.frame(id,mean)



> data


 id mean


1 1 5


2 1 5


3 1 5


4 2 6


5 2 6


6 2 6


7 3 7


8 3 7


9 4 8


10 4 8


11 4 8



我使用dplyr軟體包進行計算。我用這個


data %>%


 mutate(grand.mean = mean(mean))



 id mean grand.mean


1 1 5 6.454545


2 1 5 6.454545


3 1 5 6.454545


4 2 6 6.454545


5 2 6 6.454545


6 2 6 6.454545


7 3 7 6.454545


8 3 7 6.454545


9 4 8 6.454545


10 4 8 6.454545


11 4 8 6.454545



但是,這並不考慮每個id的重複方法,計算應該從每個id中提取唯一的方法,並將它們平均化,是(5+6+7+8)/4 =6.5而不是6.45

有消息謝謝!

我試圖從學生的平均分數中總結出一個宏大的平均值,以下是數據集的外觀:


id <- c(1,1,1, 2,2,2, 3,3, 4,4,4)


mean <- c(5,5,5, 6,6,6, 7,7, 8,8,8)



data <- data.frame(id,mean)



> data


 id mean


1 1 5


2 1 5


3 1 5


4 2 6


5 2 6


6 2 6


7 3 7


8 3 7


9 4 8


10 4 8


11 4 8



我使用dplyr軟體包進行計算。我用這個


data %>%


 mutate(grand.mean = mean(mean))



 id mean grand.mean


1 1 5 6.454545


2 1 5 6.454545


3 1 5 6.454545


4 2 6 6.454545


5 2 6 6.454545


6 2 6 6.454545


7 3 7 6.454545


8 3 7 6.454545


9 4 8 6.454545


10 4 8 6.454545


11 4 8 6.454545



但是,這並不考慮每個id的重複方法,計算應該從每個id中提取唯一的方法,並將它們平均化,是(5+6+7+8)/4 =6.5而不是6.45

有消息謝謝!

我試圖從學生的平均分數中總結出一個宏大的平均值,以下是數據集的外觀:


id <- c(1,1,1, 2,2,2, 3,3, 4,4,4)


mean <- c(5,5,5, 6,6,6, 7,7, 8,8,8)



data <- data.frame(id,mean)



> data


 id mean


1 1 5


2 1 5


3 1 5


4 2 6


5 2 6


6 2 6


7 3 7


8 3 7


9 4 8


10 4 8


11 4 8



我使用dplyr軟體包進行計算。我用這個


data %>%


 mutate(grand.mean = mean(mean))



 id mean grand.mean


1 1 5 6.454545


2 1 5 6.454545


3 1 5 6.454545


4 2 6 6.454545


5 2 6 6.454545


6 2 6 6.454545


7 3 7 6.454545


8 3 7 6.454545


9 4 8 6.454545


10 4 8 6.454545


11 4 8 6.454545



但是,這並不考慮每個id的重複方法,計算應該從每個id中提取唯一的方法,並將它們平均化,是(5+6+7+8)/4 =6.5而不是6.45

有消息謝謝!

我試圖從學生的平均分數中總結出一個宏大的平均值,以下是數據集的外觀:


id <- c(1,1,1, 2,2,2, 3,3, 4,4,4)


mean <- c(5,5,5, 6,6,6, 7,7, 8,8,8)



data <- data.frame(id,mean)



> data


 id mean


1 1 5


2 1 5


3 1 5


4 2 6


5 2 6


6 2 6


7 3 7


8 3 7


9 4 8


10 4 8


11 4 8



我使用dplyr軟體包進行計算。我用這個


data %>%


 mutate(grand.mean = mean(mean))



 id mean grand.mean


1 1 5 6.454545


2 1 5 6.454545


3 1 5 6.454545


4 2 6 6.454545


5 2 6 6.454545


6 2 6 6.454545


7 3 7 6.454545


8 3 7 6.454545


9 4 8 6.454545


10 4 8 6.454545


11 4 8 6.454545



但是,這並不考慮每個id的重複方法,計算應該從每個id中提取唯一的方法,並將它們平均化,是(5+6+7+8)/4 =6.5而不是6.45

有消息謝謝!

我試圖從學生的平均分數中總結出一個宏大的平均值,以下是數據集的外觀:


id <- c(1,1,1, 2,2,2, 3,3, 4,4,4)


mean <- c(5,5,5, 6,6,6, 7,7, 8,8,8)



data <- data.frame(id,mean)



> data


 id mean


1 1 5


2 1 5


3 1 5


4 2 6


5 2 6


6 2 6


7 3 7


8 3 7


9 4 8


10 4 8


11 4 8



我使用dplyr軟體包進行計算。我用這個


data %>%


 mutate(grand.mean = mean(mean))



 id mean grand.mean


1 1 5 6.454545


2 1 5 6.454545


3 1 5 6.454545


4 2 6 6.454545


5 2 6 6.454545


6 2 6 6.454545


7 3 7 6.454545


8 3 7 6.454545


9 4 8 6.454545


10 4 8 6.454545


11 4 8 6.454545



但是,這並不考慮每個id的重複方法,計算應該從每個id中提取唯一的方法,並將它們平均化,是(5+6+7+8)/4 =6.5而不是6.45

有消息謝謝!

...