基于两个值

时间:2015-11-29 12:56:47

标签: r matrix

我有一个包含矩阵的excel。在这里,您可以找到我想要使用的矩阵的屏幕截图:https://www.flickr.com/photos/113328996@N07/23026818939/in/dateposted-public/

我现在想做的是创建某种查找功能。所以,当我有行:

阿森纳 - 阿斯顿维拉

应该查看114.6。

当然,我可以创建所有距离的行,如:

阿森纳 - 阿斯顿维拉 - 144.6

并执行查找功能,但我的直觉告诉我这不是最有效的方法。

有关如何最有效地处理上述问题的任何反馈意见?

1 个答案:

答案 0 :(得分:2)

lookup-function 是R中data.frames和matrices的基本[运算符。

获取此示例数据(来自Here

a <- cbind(c(0.1,0.5,0.25),c(0.2,0.3,0.65),c(0.7,0.2,0.1))
rownames(a) <- c("Lilo","Chops","Henmans")
colnames(a) <- c("Product A","Product B","Product C")

a
        Product A Product B Product C
Lilo         0.10      0.20       0.7
Chops        0.50      0.30       0.2
Henmans      0.25      0.65       0.1

lookupfunktion是这样的:

a["Lilo","Product A"] # 0.1
a["Henmans","Product B"] # 0.65