У меня есть матрица с 20 предметами в 20 разных местах со значением для каждой комбинации.Я хочу нарисовать несколько различных наборов из этой матрицы без использования цикла for и связать все с вектором.
set.seed(123)
mValues <- matrix(runif(400, 5.0, 7.5), 20, 20)
mIndices <- matrix(c(sample(20),
sample(20),
sample(20),
sample(20),
sample(20)), 20, 5)
getValues <- function(mValues, mIndices, x){
return(mValues[cbind(seq_along(mIndices[, x]), mIndices[, x])])
}
Есть ли в любом случае использовать функцию getValues и применить или так для этого?Мой желаемый вывод таков:
c(getValues(mValues, mIndices, 1),
getValues(mValues, mIndices, 2),
getValues(mValues, mIndices, 3),
getValues(mValues, mIndices, 4),
getValues(mValues, mIndices, 5))