【发布时间】:2016-12-06 14:57:49
【问题描述】:
我正在尝试确定一个数据集中的每个点与 R 中的另一个数据集之间的距离。每个数据集都有一个 X 和 Y 参数。我一直在将数据集转换为数据框并找到距离。但是,我当前的代码创建了一个大矩阵,因为此将数据集列为列和行。然后,我需要确定我关心的矩阵的特定部分以获得答案,有没有办法将 DSA 作为列,将 DSB 作为行。这会将矩阵削减 1/4,因为我的数据集包含数千个点,每个点都真正减少了算法运行的时间
这是我正在使用的代码
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]
【问题讨论】:
-
请提供一个可重现的示例(模拟值很好),您尝试过的代码以及所需的结果应该是什么样子。