我有一个包含10列和510行的数据框。我正在尝试创建其中的一个子集,如果其中前5列的行总和等于0,则会丢弃整个行。我已经阅读了该站点上的帖子,说您不能简单地删除R中的行,因此我尝试了以下操作:
data_sub <- data[!sum(data[, 1:5]==0), ]
但是,data_sub最终是数据的副本...我真的不确定为什么...请指教!该数据帧没有Inf或NaN值,只有整数。
请尝试以下操作:
ind <- apply(data, 1, function(x) sum(x[1:5]) != 0)
data_sub <- data[ind, ]
要么
data_sub <- data[rowSums(data[,1:5]) != 0, ]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句