当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R语言 which()用法及代码示例


which()R语言中的函数用于返回对象的索引,这些索引对于作为参数传递的逻辑运算返回true。

用法: which(x, arr.ind)

参数:
x:逻辑对象
arr.ind:显示索引的布尔值

范例1:


# R program to illustrate 
# the use of which() function
  
# Create a matrix
x <- matrix(1:9, 3, 3)
x
  
# Calling which() function
which(x %% 2 == 0, arr.ind = TRUE)

输出:



     [, 1] [, 2] [, 3]
[1, ]    1    4    7
[2, ]    2    5    8
[3, ]    3    6    9
     row col
[1, ]   2   1
[2, ]   1   2
[3, ]   3   2
[4, ]   2   3

这里,在上面的代码中,which()函数返回矩阵中存在的所有偶数的索引。

范例2:


# R program to illustrate 
# the use of which() function
  
# Using predefined dataset
BOD
  
# Calling which() function
which(BOD$demand == 19, arr.ind = TRUE)

输出:

  Time demand
1    1    8.3
2    2   10.3
3    3   19.0
4    4   16.0
5    5   15.6
6    7   19.8
[1] 3

相关用法


注:本文由纯净天空筛选整理自nidhi_biet大神的英文原创作品 Return True Indices of a Logical Object in R Programming – which() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。