R语言矩阵操作:根据值找到行号和列号
生活随笔
收集整理的這篇文章主要介紹了
R语言矩阵操作:根据值找到行号和列号
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
### 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. 根據(jù)矩陣轉(zhuǎn)把一維索引號換為矩陣的行號和列號
row_num <- dim(P)[1]
row_name <- rownames(P)
col_name <- colnames(P)# %% 取余數(shù)
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("=======")
}
總結(jié)
以上是生活随笔為你收集整理的R语言矩阵操作:根据值找到行号和列号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子商务论文
- 下一篇: element table表头设置换行