[英]counting function on data frame in R
我有以下数据框:
> Mice
Blood States Minute
1 0.875 X0 0.8352569
2 0.875 A2 0.7551901
3 0.625 X0 1.4508139
4 0.625 A1 0.7876343
5 0.375 X0 1.1345252
6 0.125 X0 0.8699363
7 0.375 X0 0.9378742
8 1.125 H1 0.9769522
9 0.625 X0 0.4716321
10 0.875 H1 0.9935999
11 0.625 X0 1.0025917
12 0.375 A1 1.0703999
13 0.375 X0 1.3044854
14 0.875 H1 0.6720436
15 0.875 A1 1.0431863
因此,每只小鼠的“血液”中都有一些有价值的药物,并检查“状态”。 这只是我数据框的一部分,但是老鼠可以处于4种不同的状态。 “分钟”是指无论何时鼠标发生什么,都没关系。
对于“血液”的每个值,小鼠可以处于4种不同状态中的任意一种,我想统计一下每个类别中有多少个观察值。
血液和状态两列的count()函数均不起作用,因为“状态”是因子列
要在因子水平上进行操作,可以使用tapply
或by
。 如果您有Mice$Blood
离散比例,也将其转换为系数:
> by(mice$States, as.factor(mice$Blood), function(x) summary(factor(x)))
as.factor(mice$Blood): 0.125
X0
1
------------------------------------------------------------------------------------------------
as.factor(mice$Blood): 0.375
A1 X0
1 3
------------------------------------------------------------------------------------------------
as.factor(mice$Blood): 0.625
A1 X0
1 3
------------------------------------------------------------------------------------------------
as.factor(mice$Blood): 0.875
A1 A2 H1 X0
1 1 2 1
------------------------------------------------------------------------------------------------
as.factor(mice$Blood): 1.125
H1
1
返回的对象是一个列表,因此您可以捕获它并将其用于您的目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.