【发布时间】:2016-01-21 06:20:16
【问题描述】:
我有如下数据向量:
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 循环来做到这一点。
我不确定该怎么做。有什么建议吗?
谢谢!
【问题讨论】: