R中

2016-04-04 43 views
-1

嗨以平均我要採取以下數據集的平均值:R中

visitor_id 
Chapter_number Time 
1    4   8 
2    4   9 
3    5   1 
4    5   2 
5    6   3 
6    6   4 
7    6   5 
8    6   6 
9    7   7 
10    7   8 

所需的輸出:提前

+3

而且......你已經試過了什麼? – KeyWeeUsr

+5

看一下R中的聚合函數。 – fishtank

+1

搜索甚至非特定的搜索術語,比如'r平均數據',可以看到多個Stackoverflow鏈接來回答這個問題。輸入'r average ...'也自動建議'r group by group'。因此絕對沒有研究努力的倒退。 – thelatemail

回答

0
visitor_id <- data.frame(Chapter_number=c(4L,4L,5L,5L,6L,6L,6L,6L,7L,7L),Time=c(8L,9L,1L,2L,3L,4L,5L,6L,7L,8L)); 
aggregate(cbind(Average_of_time=Time)~Chapter_number,visitor_id,mean); 
## Chapter_number Average_of_time 
## 1    4    8.5 
## 2    5    1.5 
## 3    6    4.5 
## 4    7    7.5 
1

我的總的認識

Chapter_number Average_of_time 
4     8.5 
5     ... 
6     ... 
7     ... 

謝謝是有限的,這是我將如何去做。有更好的方法,這只是我的。

x <- data.frame(chapter_number = rep(seq(4,7,1),3),time=seq(1,36,3)) 
x$meantime <- aggregate(x , by = list(Chapter = x$chapter_number),FUN = "mean")$time 
x 
    chapter_number time meantime 
       4 1  13 
       5 4  16 
       6 7  19 
       7 10  22 
       4 13  13 
       5 16  16 
       6 19  19 
       7 22  22 
       4 25  13 
       5 28  16 
       6 31  19 
       7 34  22