當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。