0
두 행렬의 행 쌍마다 Bray-Curtis 거리를 계산하고 싶습니다.두 행렬의 행간 차이점
지금까지 나는 for-loop
을 가지고 있지만 해결책은 전혀 적합하지 않습니다.
a <- matrix(runif(30), 3, 10)
b <- matrix(runif(30), 3, 10)
library(vegan)
d <- data.frame("bray" = 0)
for (i in 1:nrow(a)){
d[i, "bray"] <- vegdist(rbind(a[i, ], b[i, ]), method = "bray")
}
이 작업을 달성하는 빠른 방법이 있나요 : 여기
내가 수행 할 작업의 예입니다?
당신은 볼 수 있었다 같은 루프 솔루션 비에 대한' map' 함수를 라이브러리'purrr'에 넣었으나, 이미'd <- data.frame (bray = rep (0, nrow (a)))'라고 차원을 정할 때 엄청난 향상을 보게 될 것입니다. 그렇게하면 매번 더 이상 열리지 않습니다. –