我有两个矩阵:
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 的矩阵,但这次似乎有些事情发生了翻天覆地的变化。有人可以帮我检测问题吗?