通过表征R中的值来删除列

Column deletion by characterising the value in R

我有一个数据框 (data.table) 我想删除所有值都为零的列。我已阅读 "Remove columns from dataframe where ALL values are NA" 但对我帮助不大。我的数据集有超过 3000 列。这个可重现的是 data.frame 但是如何解决 data.table

如果您想删除所有包含 NA 或零的列,您可以尝试类似的操作。如果您只需要 NA 或只需要零,您可以相应地修改条件:

df <- df[, sapply(df, function(x) !all(is.na(x) | x == 0))]