我是靠谱客的博主 娇气冬日,最近开发中收集的这篇文章主要介绍R语言矩阵操作:根据值找到行号和列号,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

### 1.生成示例矩阵
P <- matrix(c(3:14), nrow = 4, byrow = TRUE,
            dimnames = list(paste0("row",1:4), paste0("col",1:3)))

### 2. 得到符合条件值的索引号(一维)
# P[P>6] 同 P[which(P>6)] # 返回值

index <- which(P>10) # 符合条件值的索引

### 3. 根据矩阵转把一维索引号换为矩阵的行号和列号
row_num <- dim(P)[1]
row_name <- rownames(P)
col_name <- colnames(P)

# %% 取余数
hit_row_names <- row_name[ifelse(index%%row_num,index%%row_num,row_num)]
hit_col_names <- amp_samples <- col_name[ceiling(index/row_num)]

# 打印出符合条件的值以及所在的行列名
for (i in 1:length(hit_row_names)){
  print(hit_row_names[i])
  print(hit_col_names[i])
  print(P[hit_row_names[i],hit_col_names[i]])
  print("=======")
}

最后

以上就是娇气冬日为你收集整理的R语言矩阵操作:根据值找到行号和列号的全部内容,希望文章能够帮你解决R语言矩阵操作:根据值找到行号和列号所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部