【问题标题】:Extracting specific values from a matrix从矩阵中提取特定值
【发布时间】:2014-08-21 01:02:10
【问题描述】:

我有一个对称矩阵

 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

我需要从中获取一些特定的配对值(例如 BC、CD、E、D)。做 有人知道与数据框相关联的“R”函数,它指出行*列的名称?我需要一种“自动化”方法,因为我正在尝试大 矩阵。 谢谢 加斯顿

【问题讨论】:

  • 那么你有data.frame还是matrix?您已经使用了这两个术语,它们在 R 中是不同的对象。最好给出dput(),而不是让我们从文本表示中猜测它是什么。

标签: r matrix dataframe extract


【解决方案1】:

如果你把数据放在dataframe中,你可以轻松访问所有元素:

> 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
> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 2018-08-18
    • 2021-10-14
    • 2020-03-18
    相关资源
    最近更新 更多