我想在 R 中的矩阵之间运行距离。在这个例子中,我使用曼哈顿距离,但我想应用其他公式。我的问题是,有没有一种方法可以将函数逐行应用于 R 中的其他矩阵行?
在这个例子中,我只有两个变量,但我想应用超过 10 个变量。
谢谢。
set.seed(123)
mat1 <- data.frame(x=sample(1:10000,3),
z=sample(1:10000,3))
mat2 <- data.frame(x=sample(1:100,3),
z=sample(1:1000,3))
dista<-matrix(0,ncol=2,nrow=2)
for (j in 1:nrow(mat1)){
for(i in 1:nrow(mat2)){
dista[i,j]<-sqrt((mat1[i,1]-mat2[j,1]) + (mat1[i,2]-mat2[j,2]))
}
}
dista