0

我有两个矩阵:

features.dataf[,2:4] 这是一个数据框:

   alliterationScore consonanceScore concretenessScore
1         0.09467456       0.8224852         0.5508414
2         0.10547173       0.7286084         0.5067937
3         0.09533538       0.6561117         0.5198898
4         0.07987313       0.6046713         0.5403059
5         0.08063471       0.7758822         0.5030544
6         0.07970548       0.7305108         0.5103972
7         0.08433789       0.7349316         0.5069280
8         0.07673948       0.7644853         0.4805814
9         0.07541599       0.8070555         0.4731516
10        0.06970208       0.7642246         0.4529096

和 my_list[[1]] (里面有一个矩阵):

 alliterationScore consonanceScore concretenessScore
1        0.08433789       0.7349316         0.5069280
2        0.09467456       0.8224852         0.5508414
3        0.08433789       0.7349316         0.5069280

当我用这条线接受他们的 pdist 时:

> dv <- as.matrix(pdist(features.dataf[,2:4], my_list[[1]]))
> dv
     [,1]      
     "pdist"   
dist Numeric,30
n    10        
p    3         
> 

结果输出如上所示。这似乎是完全错误的。在过去,pdist 总是给出一个输出,使得 dv[i,j] 应该具有第一个矩阵的第 i 个行向量和第二个矩阵的第 j 个行向量之间的欧几里德距离的输出。然而,上面的结果似乎只是给出了两个矩阵的行号。在我之前运行相同代码的过程中,它给出了正确的输出,即大小为 iXj 的矩阵,但这次似乎有些事情发生了翻天覆地的变化。有人可以帮我检测问题吗?

4

0 回答 0