简体   繁体   English

从矩阵中提取特定值

[英]Extracting specific values from a matrix

I have a symmetric matrix of form 我有一个对称矩阵形式

 A  B  C  D  E

A 0 0 0 0 3 A 0 0 0 0 3

B 0 0 0 9 0 B 0 0 0 9 0

C 0 0 0 0 3 C 0 0 0 0 3

D 0 9 0 0 0 D 0 9 0 0 0

E 3 0 3 0 0 E 3 0 3 0 0

I need get some specific pair values from this (eg. BC, CD, E,D). 我需要从中获取一些特定的对值(例如BC,CD,E,D)。 Does someone know a function of "R" associated with a data frame that point out the names of row*colums? 有人知道与数据框关联的“ R”函数,该函数指出行*列的名称吗? I need an "automatized" method because I'm trying with big matrices. 我需要一种“自动”方法,因为我正在尝试使用大型矩阵。 Thank you Gastón 谢谢加斯顿

If you put data in dataframe, you can easily access all elements: 如果将数据放入数据框,则可以轻松访问所有元素:

> ddf
  A B C D E
A 0 0 0 0 3
B 0 0 0 9 0
C 0 0 0 0 3
D 0 9 0 0 0
E 3 0 3 0 0
> 
> 
> ddf[1,1]
[1] 0
> ddf["A","B"]
[1] 0
> 
> ddf["E","B"]
[1] 0
> ddf["E","A"]
[1] 3
> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM