2016-10-01 79 views
-1

我尝试使用函数从矩阵中选择元素。例如,我有一个矩阵M:使用R从矩阵搜索元素

M <- matrix(1:100, nrow=20, ncol=50) 

M的列名是SEQ(0.5,2,长度= 20)和M的行的名称是SEQ(-0.5,0.5,长度= 50)。如果输入列名和行名,例如M [“0.5”,“0.3”],我可以得到任何元素。用于从M中搜索元素的函数是:

search <- function(i,j) {M["i","j"]}. 

此功能不起作用。错误在哪里?谢谢!

+0

我需要根据列名和行名搜索元素。 – smirk

回答

1

删除引号。您正在有效地搜索“i”和“j”列,而不是您输入的变量。

+0

Lustrik你的意思是搜索<-function(i,j){M [i,j]}? – smirk

+0

@smirk当然,试试吧。 :) –

+0

@ Roman Lustrik我试过了,但不起作用。 – smirk