R中

2016-04-04 41 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