поиск элемента из матрицы с помощью R

#r #matrix

#r #матрица

Вопрос:

Я пытаюсь использовать функцию для выбора элемента из матрицы. Например, у меня есть матрица M:

 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"]}.
  

Эта функция не работает. Где ошибка? Спасибо!

Комментарии:

1. Мне нужно искать элементы в соответствии с именами столбцов и строк.

Ответ №1:

Удалите кавычки. Вы эффективно ищете столбцы «i» и «j», а не переменные, которые вы вводите.

Комментарии:

1. Люстрик, ты имеешь в виду search<-function(i,j){M[i,j]}?

2. @smirk Конечно, просто попробуйте. 🙂

3. @smirk Аргументы должны быть символами, т.е. search("0.5", "0.2")

4. Спасибо за все ваши комментарии! Я только что разобрался с этой проблемой. Правильный способ — поиск <- function(i,j) {M[как.character(i),как.character(j)]} .