繁体   English   中英

R中数据帧上的计数功能

[英]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()函数均不起作用,因为“状态”是因子列

要在因子水平上进行操作,可以使用tapplyby 如果您有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM