【发布时间】:2014-11-04 19:01:50
【问题描述】:
我正在尝试获取数据框每一行的行总和,但有一个条件。我想在应用 log2 后排除所有介于 -1 和 1 之间的值。我知道如何排除 NA,但我对排除实际数字感到困惑。我的数据框只是数字,除了行名和列名。
【问题讨论】:
标签: r dataframe logarithm rowsum
我正在尝试获取数据框每一行的行总和,但有一个条件。我想在应用 log2 后排除所有介于 -1 和 1 之间的值。我知道如何排除 NA,但我对排除实际数字感到困惑。我的数据框只是数字,除了行名和列名。
【问题讨论】:
标签: r dataframe logarithm rowsum
试试
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))
【讨论】: