R语言-查找满足条件的数并获取索引

摘要:
要求找到数值大于0的数:˃c2[1]0.000.000.000.000.000.000.060.090.200.090.080.140.140.23[15]0.080.060.120.200.140.110.200.140.170.150.180.150.200.12[29]0.230.080.120.080.230.120.080.170.180.170.120.170.140.18[43]0.110.270.06˃c2[c2˃0][1]0.060.090.200.090.080.140.140.230.080.060.120.200.140.11[15]0.200.140.170.150.180.150.200.120.230.080.120.080.230.12[29]0.080.170.180.170.120.170.140.180.110.270.06˃2、找到了满足条件的数,但怎样获取这些数在原向量中的位置?答案是使用which()函数。首先找到满足大于0的数列:˃c2˃0[1]FALSEFALSEFALSEFALSEFALSEFALSETRUETRUETRUETRUETRUETRUE[13]TRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUE[25]TRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUETRUE[37]TRUETRUETRUETRUETRUETRUETRUETRUETRUE其次,依据该数列标识。就能找到相应的索引了。

1、在R语言中,怎样找到满足条件的数呢?

比如给定一个向量c2。要求找到数值大于0的数:

> c2
[1] 0.00 0.00 0.00 0.00 0.00 0.00 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23
[15] 0.08 0.06 0.12 0.20 0.14 0.11 0.20 0.14 0.17 0.15 0.18 0.15 0.20 0.12
[29] 0.23 0.08 0.12 0.08 0.23 0.12 0.08 0.17 0.18 0.17 0.12 0.17 0.14 0.18
[43] 0.11 0.27 0.06
> c2[c2>0]
[1] 0.06 0.09 0.20 0.09 0.08 0.14 0.14 0.23 0.08 0.06 0.12 0.20 0.14 0.11
[15] 0.20 0.14 0.17 0.15 0.18 0.15 0.20 0.12 0.23 0.08 0.12 0.08 0.23 0.12
[29] 0.08 0.17 0.18 0.17 0.12 0.17 0.14 0.18 0.11 0.27 0.06
>

2、找到了满足条件的数,但怎样获取这些数在原向量中的位置(或索引呢)?

答案是使用which()函数。

首先找到满足大于0的数列:

> c2>0
[1] FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE
[13] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
[25] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
[37] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE

其次,依据该数列标识。就能找到相应的索引了。

> which(c2>0)
[1] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
[25] 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

3、查找推断

(1)推断至少一个数满足条件

比如推断向量中至少有一个小于或等于零的数

> any(c2<=0)
[1] TRUE

(2)推断全部的数都满足条件

比如推断全部的数都大于0,推断全部的数都大于等于0:

> all(c2>0)
[1] FALSE
> all(c2>=0)
[1] TRUE
>

免责声明:文章转载自《R语言-查找满足条件的数并获取索引》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇命令服务器linux中tftp服务器设置及测试,图解前端脚手架BigFish下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

R语言实战(一) R语言介绍

从2018年秋季(大二上学期)开始接触R语言,曾在2019年寒假读过一遍本书的第一版,感觉受益匪浅,之后遇到问题也曾回头来查阅这本书,前几天刚学习过Simulink,趁现在有空再来温习这本书,回顾一下代码和各种命令,简单记录。 虽然感觉R的功能和用途不如MATLAB广泛,但是需要派上用场的时候如果能熟练地运用真的是很好的体验。 R用方括号[ ]引用数组元...

vcf格式文件转化为Excel(csv)格式文件(R语言的write.csv,write.table功能,Excel表的文件导入功能)

最近在整理文件,准备把vcf文件转化为Excel格式,或者CSV格式,网上搜了一堆资料,还真有人专门开发出转化格式的工具:叫vcf2csv(下载地址http://vcf2csv.sourceforge.net/#links),赶紧下载安装,开始转化,结果弹出行列不一致的错误,遂放弃。 尝试了一堆无用的工具以后,想着能不能用R的write.csv来实现转化,...

R语言-自动批处理

R语言-自动批处理文件   在处理数据的过程中,可以制作一个自动批处理文件,让它具有智能的效果,自动化完成复杂的数据处理过程,提高工作效率,解放生产力,从而可以投入更多的精力到数据分析和数据挖掘中,发现数据中的"金子",体现数据的真正价值!!! 方法1:   R语言中 C:Program FilesRR-3.2.0inx64 中有个 Rscript.e...

【转】R语言主成分分析(PCA)

https://www.cnblogs.com/jin-liang/p/9064020.html 数据的导入 > data=read.csv('F:/R语言工作空间/pca/data.csv') #数据的导入 > > ls(data) #ls()函数列出所有变量 [1] "X" "不良贷款率" "存贷款比率" "存款增长率" "贷款增长率...

使用R语言对进行空间数据可视化

原文链接:http://tecdat.cn/?p=12299 ​       最近我们一直在探索空间数据。事实证明,有一些很棒的R包可用于可视化此类数据。 以下是我汇总的一组图表。 每次shooting的位置在下面的地图上用红色圆圈标记。圆圈的大小取决于死亡人数。弗吉尼亚理工大学(均为学校案)在这段时间内是最致命的。  在绝大多数情况下,射手是...

R语言:变量名称和字符串的转换

R语言:变量名称和字符串的转换 2014-06-23 14:45:27         在R语言中,经常会遇到变量名称和字符串相互转换的问题。比如说,进行1000次循环运算,并将运算结果存储在1000个变量中,如x_1, x_2, ... , x_1000。这时候可以使用assign()函数,示例如下:> a错误: 找不到对象'a'> as...