1 利用as.data.frame函数将矩阵转化为dataframe
2 dataframe的列进行遍历
3all()函数来判断两个列比较的逻辑值否相等
4 若是相同,则删除,当前的下标不变
5若是不同。则j <- j+1
#删除数据框的命令用A[,j] <- NULL
附注R语言代码
f <- function(A)
{
B <- as.data.frame(A)
t <- ncol(B)
i <- 1
while(i<ncol(B))#B的列数是变h化的
{
j <- i+1
while(j<=ncol(B))
{
if(all(B[,i]== B[,j]))
{
B[,j] <- NULL#删除之后,待比较的元素下标值不变
}
else
{
j <- j + 1
}
}
i <- i + 1
}
return(B)
}
A <- cbind(eye(3,4),eye(3,4))
f(A)