Я пытаюсь определить расстояние между каждой точкой в одном наборе данных и другим набором данных в R. Каждый набор данных имеет параметры X и Y. Я преобразовывал наборы данных в кадры данных и находил расстояние. Однако мой текущий код создает большую матрицу из-за этого перечисления как наборов данных в виде столбцов, так и строк. Затем мне нужно определить определенную часть матрицы, на которую я хочу получить ответы, есть ли способ просто поставить DSA в качестве столбцов и DSB в качестве строк. это whould вырезать матрицу в 1/4, который, так как мои наборы данных содержат тысячи точек каждый whould действительно сократить время для algorithum запуститьДистанционная матрица
Вот код, я использую
tumor<-data.frame(DSA[,c ("X_Parameter","Y_Parameter")])
cells<-data.frame(DSB[,c ("X_Parameter","Y_Parameter")])
distances<-as.matrix(dist(rbind(tumor,cells)))
row.start<-nrow(tumor)+1
row.end<-nrow(tumor)+nrow(cells)
col.start<-1
col.end<-nrow(tumor)
distances[row.start:row.end, col.start:col.end]
d<- distances[row.start:row.end, col.start:col.end]
Просьба воспроизводимый пример (смоделированные значения хороши), код вы пробовали и то, что желаемый результат должен выглядеть. –