处理数据的时候,因为有一些列对我们的判断是没有必要的,或者是暂时没有必要的。我们可以取一个副本然后对副本进行处理。
删除列的方法
记录一个向量c,记录着-1,-2,-3之类的负数,然后X[,c]就可以把这些列删除。
例如,我要清除列求和为0的列。
del <- c()#定义向量来存储值
for (i in seq(1, ncol(feature))) {
if(sum(feature[,i])==0){
#print(i)
del <- append(del, -i)
}
}
feature <- feature[,del]
在这里我利用了一个向量del来记录要删除的列,然后依次寻找对应的数值,进行判断,在循环过后就得到了所要的向量,然后将删除后的数据矩阵feature替换原来的数据矩阵feature。