Demo

  1. > set.seed(10)
  2. > df <- as.data.frame(matrix(sample(0:1, 50, replace = TRUE, prob = c(.8, .2)), 5, 10))
  3. > df
  4. V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
  5. 1 0 0 0 0 1 0 0 0 0 0
  6. 2 0 0 0 0 0 1 0 1 0 0
  7. 3 0 0 0 0 0 0 0 1 0 0
  8. 4 0 0 0 0 0 0 1 0 0 0
  9. 5 0 0 0 1 0 0 0 0 0 1
  10. > df[colSums(df) != 0]
  11. V4 V5 V6 V7 V8 V10
  12. 1 0 1 0 0 0 0
  13. 2 0 0 1 0 1 0
  14. 3 0 0 0 0 1 0
  15. 4 0 0 0 1 0 0
  16. 5 1 0 0 0 0 1

测试数据

## 读取测试数据
data1=read.table("C:\\Users\\Stanley\\Desktop\\PFS_AD_gene1.csv",sep=",",header=TRUE) 

## 保存列的求和不为0的列
data2=data1[colSums(data1) != 0]

## 导出生成后的数据
write.csv(data2, "D:\\DeleteColSums=0.csv")