,我想根據存儲在另一矢量km$cluster$
中的一些標準來創建矩陣,該矩陣是矩陣mat2
的子集。具體而言,我想要得到的mat2
一個子集,其中從km$cluster[km$cluster == 3]
行名稱(即從k均值聚類在第3組的載體)等於行名字中mat2
R,得到矩陣中的行矢量的子集,其中R中的矩陣爲
- 我如何得到這個子集
mat2
?
,我想根據存儲在另一矢量km$cluster$
中的一些標準來創建矩陣,該矩陣是矩陣mat2
的子集。具體而言,我想要得到的mat2
一個子集,其中從km$cluster[km$cluster == 3]
行名稱(即從k均值聚類在第3組的載體)等於行名字中mat2
R,得到矩陣中的行矢量的子集,其中R中的矩陣爲
mat2
?這應該有效嗎?讓我知道如果它不。首先,讓所有的相關行名稱:
clust3 <- row.names(km$cluster[km$cluster == 3])
現在使用subset
去你需要其中:
subset(mat2, row.names(mat2) %in% clust3)
mat2[which(km$cluster == 3), , drop=FALSE]
應該工作,假設行i公里的對應於第i行的mat2
當'length(which(km $ cluster == 3))== 1L'時,使用'drop = FALSE'來停止對向量的自動強制轉換 – mnel