У меня есть вектор данных, например:
data <- c(1, 3, 4, 7)
И я хотел бы применить функцию к каждой паре элементов в векторе, чтобы она возвращала матрицу верхнего треугольника, как показано ниже:
mat <- matrix(data = NA, nrow = length(data), ncol = length(data))
for (i in 1:(length(data) - 1)) {
for (j in (i+1):length(data)) {
mat[i, j] <- "-"(data[j], data[i])
}
}
Но я хотел бы сделать это с помощью функции типа применения вместо цикла for.
Я не знаю, как это сделать. Какие-либо предложения?
Спасибо!