我有一个尺寸为401*5677的数据集。在该矩阵的列中,存在相同但列名不同的列。
现在,我想只保留重复多次的列中的一列,并获取已删除列的索引 j 。
让我们使用以下矩阵作为示例:
B=matrix(c(1,4,0,2,56,7,1,4,0,33,2,5), nrow=3)
colnames(B)<-c("a","b","c","d")
到目前为止我所做的(在我的真实矩阵 G 上)是:
corrG<-cor(G)
Gtest=G
for (i in 1:nrow(corrG)){
for (j in 1:ncol(corrG)){
if (i<j && corrG[i,j]==1){
Gtest[,j]=NA
}
}
}
Gfinal<-Gtest[,complete.cases(t(Gtest))]
我的代码返回一个矩阵,其中仍然包含(!)一些重复的列。
有什么帮助吗?