我正在做一个 R 任务,我必须编写一个函数来完成dist.xyz
它的工作。
dist.xyz(a, b = NULL, all.pairs=FALSE)
a 和 b 是数字矩阵,该函数计算“a”和“b”对应行之间的距离。
我尝试了一个 for 循环(如下所示),但它花费的时间太长,并且“应用”只允许我们一次对 1 个矩阵进行操作。
dis = vector()
for (i in 1:nrow(a)) {
append(dis,sqrt(sum((a[i,] - b[i,]) ^ 2)))
}
有没有办法“应用”到两个矩阵?
提前致谢