【问题标题】:Exclude values within a range for rowsum in R排除 R 中 rowsum 范围内的值
【发布时间】:2014-11-04 19:01:50
【问题描述】:

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

【问题讨论】:

    标签: r dataframe logarithm rowsum


    【解决方案1】:

    试试

     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))
    

    【讨论】:

    • 完美!谢谢你。我会在五分钟内接受答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多