【发布时间】:2014-10-15 22:57:45
【问题描述】:
我有一个数据集,其中包含不同个人 (id) 的多年数据
我想查看每一年并找到该年个人的平均得分条目数。
id year score
2 2011 1
2 2011 3
2 2012 4
3 2008 4
54 2011 3
45 2011 3
45 2011 3
如果我想为 2011 年设置子集,那么将返回以下内容
id year score
2 2011 1
2 2011 3
54 2011 3
45 2011 3
45 2011 3
平均值就是 2011 年得分的频率 (5) / 不同 id 的数量 (3) = 5/3=1.666
如何在代码中为 1000 行长的数据集执行此操作?
【问题讨论】:
-
所以您只想在 year==2011 的地方对数据进行子集化?你试过什么代码?你到底有什么问题?子集 data.frames 是一个非常基本的 R 操作。你读过introduction to R吗?
-
问题在哪里?
-
在您选择的 plyr、dplyr、data.table 中使用
length(score) / length(unique(id))。如果你环顾四周,就会有数百万个这样的问题。 -
谢谢!我已经覆盖了子集部分,它只是我需要的长度(唯一(id))!