gpt4 book ai didi

以值为条件的 RowSums

转载 作者:行者123 更新时间:2023-12-05 01:17:03 26 4
gpt4 key购买 nike

我是 r 的新手,有一个看起来很简单的问题。我想做 rowSums 但只包含在特定范围内的总和值(例如,高于 0)。

例如- 最后一列是请求的金额

  col1  col2  col3  col4 totyearly
1 -5 3 4 NA 7
2 1 40 -17 -3 41
3 NA NA -2 -5 0
4 NA 1 1 1 3

我目前拥有的是:

df$totyearly <- rowSums(df[, 1:4], na.rm=TRUE)

如何添加正值条件?

最佳答案

我们可以使用replace将小于0的值替换为0,然后取rowSums

df$totyearly <- rowSums(replace(df, df < 0, 0), na.rm = TRUE)
df

# col1 col2 col3 col4 totyearly
#1 -5 3 4 NA 7
#2 1 40 -17 -3 41
#3 NA NA -2 -5 0
#4 NA 1 1 1 3

关于以值为条件的 RowSums,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51549898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com