R-which函数(带有arr.ind参数)

目录

一、which()函数

二、元素位置


一、which()函数

which()函数是R语言中的一个基础函数,用于返回满足指定条件的元素的位置或索引。

语法:
which(x, arr.ind = FALSE, useNames = TRUE)

参数:

  • x:一个向量、数组或矩阵,用于查找满足条件的元素。

  • arr.ind:一个逻辑值参数,用于指示是否返回结果中元素的索引。默认值为FALSE。

  • useNames:一个逻辑值参数,用于指示是否使用元素的名称作为结果中的行名。默认值为TRUE。

返回值:

  • 如果arr.ind为FALSE(默认值),则返回一个包含满足条件的元素的位置的向量。

  • 如果arr.ind为TRUE,则返回一个矩阵,其中每一行表示一个满足条件的元素的索引。示例:

示例:

R 复制代码
x <- c(1, 2, 3, 4, 5)
which(x > 3)
# 输出:4 5


> matrix(c(1, 2, 3, 4, 5, 6), nrow = 2)
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6
>which(mat > 3, arr.ind = TRUE)
# 输出:
     row col
[1,]   2   2
[2,]   1   3
[3,]   2   3

which()函数通常用于查找满足特定条件的元素的位置,以便进一步处理或分析。

如果arr.ind = FALSE,那么which函数将返回一个向量,其中包含最小值的位置。在上面的示例中,如果将arr.ind设置为FALSE,则代码将如下所示:

R 复制代码
idx0 <- which(BICmat == min(BICmat, na.rm = TRUE), arr.ind = FALSE)

最小值为10,位于第1行第1列,因此结果将是一个长度为1的向量:

1\] 1 这表示最小值10在矩阵BICmat中的位置为1。注意,这里不再返回行和列的索引,而只返回元素的位置。 # 二、元素位置 在R中,矩阵中的元素按照列主序(column-major order)排列。也就是说,元素的位置是按照列来排列的,先从第一列的第一个元素开始,然后是第一列的第二个元素,以此类推,直到最后一列的最后一个元素。 举个例子,考虑以下3x3的矩阵: \`\`\` 1 4 7 2 5 8 3 6 9 \`\`\` 按照列主序排列,元素的位置顺序如下: 1, 2, 3, 4, 5, 6, 7, 8, 9 所以在使用which函数时,arr.ind参数可以用来指示返回结果中元素的位置是按照行和列的索引还是按照元素的位置。

相关推荐
青春不败 177-3266-05202 小时前
HMSC联合物种分布模型在群落生态学中的贝叶斯统计分析应用
随机森林·r语言·生态学·生物多样性·生态环境·生物群落·物种分布
高-老师3 小时前
基于R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析
机器学习·r语言·biomod2
AAD555888991 天前
基于Mask R-CNN的道路路面损伤自动检测与分类研究
分类·r语言·cnn
Faker66363aaa2 天前
基于Faster R-CNN的桃黄病病害检测与分类系统实现_1
分类·r语言·cnn
小杜的生信筆記3 天前
基于R语言绘制网络图,新人选手上手
开发语言·r语言·生物信息学·组学
Tiger Z4 天前
《R for Data Science (2e)》免费中文翻译 (第14章) --- Strings(2)
数据分析·r语言·数据科学·免费书籍
每天学点4 天前
R语言 使用bibliometrix包进行文献计量学
r语言·文献计量
wind_20674 天前
二、数据类型
r语言·r语言-4.2.1
梦想的初衷~4 天前
基于R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
随机森林·机器学习·r语言
AAIshangyanxiu4 天前
基于R语言机器学习遥感数据处理与模型空间预测技术及实际项目案例分析
开发语言·机器学习·r语言·生态遥感·空间预测