当前位置: 首页 > 编程笔记 >

如何计算R中类别变量组合的行数?

莫誉
2023-03-14
本文向大家介绍如何计算R中类别变量组合的行数?,包括了如何计算R中类别变量组合的行数?的使用技巧和注意事项,需要的朋友参考一下

当我们有两个分类变量时,每个变量可能为另一个变量具有不同的行数。这有助于我们理解这两个类别变量的组合值。我们可以使用dplyr包的count函数找到这种类型的行。

示例

考虑以R为基础的CO2数据

> head(CO2,20)
> head(CO2,20)
      Plant    Type    Treatment    conc     uptake
1     Qn1     Quebec   nonchilled     95      16.0
2     Qn1     Quebec   nonchilled    175      30.4
3     Qn1     Quebec   nonchilled    250      34.8
4     Qn1     Quebec   nonchilled    350      37.2
5     Qn1     Quebec   nonchilled    500      35.3
6     Qn1     Quebec   nonchilled    675      39.2
7     Qn1     Quebec   nonchilled   1000      39.7
8     Qn2     Quebec   nonchilled     95      13.6
9     Qn2     Quebec   nonchilled    175      27.3
10    Qn2     Quebec   nonchilled    250      37.1
11    Qn2     Quebec   nonchilled    350      41.8
12    Qn2     Quebec   nonchilled    500      40.6
13    Qn2     Quebec   nonchilled    675      41.4
14    Qn2     Quebec   nonchilled   1000      44.3
15    Qn3     Quebec   nonchilled     95      16.2
16    Qn3     Quebec   nonchilled    175      32.4
17    Qn3     Quebec   nonchilled    250      40.3
18    Qn3     Quebec   nonchilled    350      42.1
19    Qn3     Quebec   nonchilled    500      42.9
20    Qn3     Quebec   nonchilled    675      43.9
> tail(CO2,20)  
      Plant    Type        Treatment    conc    uptake
65    Mc1    Mississippi   chilled      175     14.9
66    Mc1    Mississippi   chilled      250     18.1
67    Mc1    Mississippi   chilled      350     18.9
68    Mc1    Mississippi   chilled      500     19.5
69    Mc1    Mississippi   chilled      675     22.2
70    Mc1    Mississippi   chilled     1000     21.9
71    Mc2    Mississippi   chilled       95      7.7
72    Mc2    Mississippi   chilled      175     11.4
73    Mc2    Mississippi   chilled      250     12.3
74    Mc2    Mississippi   chilled      350     13.0
75    Mc2    Mississippi   chilled      500     12.5
76    Mc2    Mississippi   chilled      675     13.7
77    Mc2    Mississippi   chilled    1000      14.4
78    Mc3    Mississippi   chilled      95      10.6
79    Mc3    Mississippi   chilled     175      18.0
80    Mc3    Mississippi   chilled     250      17.9
81    Mc3    Mississippi   chilled     350      17.9
82    Mc3    Mississippi   chilled     500      17.9
83    Mc3    Mississippi   chilled     675      18.9
84    Mc3   Mississippi    chilled    1000      19.9
> library(dplyr)

查找每个处理类型变量的行数-

> count(CO2, Type, Treatment)
# A tibble: 4 x 3
Type Treatment n
<fct> <fct> <int>
1 Quebec nonchilled 21
2 Quebec chilled 21
3 Mississippi nonchilled 21
4 Mississippi chilled 21

为类型变量查找每个工厂的行数-

> count(CO2, Type, Plant)
# A tibble: 12 x 3
Type Plant n
  <fct> <ord> <int>
1 Quebec Qn1 7
2 Quebec Qn2 7
3 Quebec Qn3 7
4 Quebec Qc1 7
5 Quebec Qc3 7
6 Quebec Qc2 7
7 Mississippi Mn3 7
8 Mississippi Mn2 7
9 Mississippi Mn1 7
10 Mississippi Mc2 7
11 Mississippi Mc3 7
12 Mississippi Mc1 7

查找每个处理的工厂变量的行数-

> count(CO2, Plant, Treatment)
# A tibble: 12 x 3
Plant Treatment n
<ord> <fct> <int>
1 Qn1 nonchilled 7
2 Qn2 nonchilled 7
3 Qn3 nonchilled 7
4 Qc1 chilled 7
5 Qc3 chilled 7
6 Qc2 chilled 7
7 Mn3 nonchilled 7
8 Mn2 nonchilled 7
9 Mn1 nonchilled 7
10 Mc2 chilled 7
11 Mc3 chilled 7
12 Mc1 chilled 7
 类似资料:
  • 问题内容: 我必须为重复对象的排列评估以下公式 其中和(总共有n个对象,其中r1类似于1种,r2类似于第二种,依此类推,该公式表示此类对象的排列数目)。 我需要一个有效的编码解决方案,因为在Java中使用大整数并不能证明在大情况下是有效的。 提前致谢。 问题答案: 您可以使用 设计来解决您的问题。 请参阅此链接以供参考 要么 像这样 : 资源

  • 我有一个数据文件如下例,但大得多 我必须计算Y1和Y2的每个3个相同名称(第一列)的平均值。然后分别用Y1和Y2的每个名称的平均值制作一个条形图。因此,在x轴上,我将有名称,在y轴上将有平均值。任何人都可以帮我吗?

  • 如何在QueryDSL(Java)中实现组计数? 我正在一个表上实现一个分页搜索,我想在返回结果之前对其中的结果进行分组。 除了通常的查询外,我还想接收行总数。 这是一个页面的(简化)SQL查询: 不幸的是,这不会生成包含上一个查询返回的组数的一行,而是为每个组生成一行,每个组包含被分组在一起的行数--与聚合函数的通常情况一样,在出现时更改其含义。(至少在我们这里使用的Postgresql中。)

  • 问题内容: 我们在MySQL中使用innoDB的下表如下: 我们假装产生的Var4每行具有NULL变量数: 我尝试失败: 有什么建议? 问题答案: 这是一种方法: MySQL将布尔值视为整数,其中true为true ,false为false 。您可以将它们加起来以获得总数。 作为更新: 请注意,MySQL不支持。那更多的是SQL Server功能。但这不是ANSI标准,因此通常最好使用。

  • 问题内容: 我有一个学校的作业,任务之一是解释很多小的计算,并解释为什么Java给您输出它给您的输出。 计算之一是: 1 +‘2’+ 3 这对我来说是一个词汇错误,因为老师在我的系统上使用了错误的“撇号”,但是我与其他同学交谈,他们告诉我他们得到了实际的输出,因此我开始阅读并发现了认为它应该表示一个char变量,并且我也了解 了系统的特定类型,所以我更改了符号以使其适用于我的系统,现在我得到了答案

  • 如果一个集合中有大量的文档,我是否可以在不加载整个集合的情况下获得文档的计数。