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 に答える