如何使用R语言统计矩阵的一列中数值等于1的元素个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用R语言统计矩阵的一列中数值等于1的元素个数相关的知识,希望对你有一定的参考价值。

上图是一个简单的例子,b为一矩阵,现在想统计第二列中数值等于1的元素个数,首先做一个逻辑判断,即b[,2]==1,得到一个由布尔变量true和false组成的向量。

此时只需要知道true的数量,由于对布尔变量求和,true转化为1,false转化为0,故对该向量求和即可得到true的数量,即b[,2]中等于1的数量。

参考技术A

1、打开R语言编辑器。

2、在命令行中输入:bd<-matrix(2:1,nrow=2,ncol=3),回车后,即可创建2*3矩阵。

3、输入bd后,即可查看定义好的矩阵。

4、输入x<-matrix(1:10,nrow=2)即可定义矩阵的下标,输入x,即可看到矩阵的下标值。

5、输入x[1,4],即可看到相应的值。

注意事项:

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。

参考技术B

M为矩阵,所需统计得列为第二列M[,2];

length(which(M[,2]==1));#which(M[,2]==1)返回得是等于1得下标

参考技术C > x<-matrix(c(1,1,2,1,2,3,4,1),4,2)
> x
[,1] [,2]
[1,] 1 2
[2,] 1 3
[3,] 2 4
[4,] 1 1
> length(which((x[,1]==1)))

[1] 3
> length(which((x[,2]==1)))
[1] 1

#x[,1]==1判断是否为1,返回True或False
# which((x[,1]==1))返回为True的行号
#length(which((x[,1]==1)))返回为True的行数,即1的个数

Excel 2010 如何快速统计一列中相同数值出现的个数

https://jingyan.baidu.com/article/9113f81b2c16822b3214c785.html

 

最近经常看到论坛和百度知道的朋友提问关于“excel中如何快速统计一列中相同数值出现的个数”,看来这是个普遍问题。所以,笔者单独写一篇经验分享一下该问题的快速解决方案。数据如下图,A2:A51为人名数据,有重复,需统计每个人出现了多少次。

技术分享
 

工具/原料

 
  • Excel

数据透视表解决方案:

 
  1. 1

    首先,选中A1:A51的数据范围,选择【插入】-【数据透视表】。

    技术分享
  2. 2

    按照默认设置,在新工作表中创建数据透视表,点击【确定】按钮。

    技术分享
  3. 3

    在新出现的透视表区域,用鼠标单击任何一个单元格。然后把【姓名】字段分别拖到【行标签】和【数值】两个方框中去。

    技术分享
  4. 4

    这样,透视表中行标签就显示了A列不重复姓名,后面一列跟随的就是出现的次数。

    技术分享
  5. 5

    注意:

    如果【数值】处【姓名】字段显示的是“求和”,点击该字段,如下图设置成“计数”,然后确定即可。

    技术分享
    技术分享
    技术分享
    END

基本操作+函数解决方案:

 
  1.  

    首先,将A列数据复制到B列。

    技术分享
  2.  

    选中B列,选择功能区【数据】-【删除重复项】功能。

    技术分享
  3.  

    如下图选择,目的是只删除B列的重复项,不影响其他列数据。

    技术分享
  4.  

    因为A列数据包含【姓名】这个标题,因此选择【数据包含标题】,然后点击【确定】。

    技术分享
  5.  

    完成后会提示删除了若干个重复项,保留了多少个唯一数据。

    技术分享
    技术分享
  6.  

    双击C2单元格,输入公式:

    =COUNTIF(A:A,B2)

    然后将公式下拉就得到了B列不重复数据在A列分别出现的次数。

    技术分享
    技术分享
  7.  

以上是关于如何使用R语言统计矩阵的一列中数值等于1的元素个数的主要内容,如果未能解决你的问题,请参考以下文章

Excel 2010 如何快速统计一列中相同数值出现的个数

怎么用r语言计算关键词数量

MATLAB中如何构造一个矩阵,该矩阵中每一列个数不等

如何找出一个矩阵中每一行的非零元素的位置和数值

r语言如何求矩阵中某一列的总和

MATLAB中,如何统计非数的个数