0

我正在尝试获取数据框每一行的行总和,但有一个条件。我想在应用 log2 之后排除所有介于 -1 和 1 之间的值。我知道如何排除 NA,但我对排除实际数字感到困惑。我的数据框只是数字,除了行名和列名。

4

1 回答 1

0

尝试

 dat1 <- dat
 dat1[dat1 >-1  & dat1<1] <- NA
 rowSums(dat1, na.rm=TRUE)

如果NAs数据集中没有,您可以将值分配给 0 并使用rowSums

 dat1[dat1 >-1  & dat1<1] <- 0
 rowSums(dat1)

数据

 set.seed(42)
 dat <- as.data.frame(matrix(sample(seq(-5,5,by=0.25), 20*5,
                           replace=TRUE), ncol=5))
于 2014-11-04T19:06:46.310 回答