#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)]} .