gpt4 book ai didi

R : adding the values in a [row, column] 仅当值在同一列的两行中为真时

转载 作者:行者123 更新时间:2023-12-02 02:54:16 25 4
gpt4 key购买 nike

我正在尝试编写以下代码

我有 240 行和 11 列。我想做以下事情:如果(第 1 行,第 1 列)中的值大于 0,并且如果(第 1 行,第 2 列)中的值大于 0,则计算(第 1 行,第 4 列)中的值。

例如:(行,列)

如果 (1,1) = (1) AND 如果 (1,2)=(1) 则计算 (1,4) 中的值

如果 (2,1) = (1) AND 如果 (2,2)=(0) 则不计算 (2,4) 中的值

如果 (3,1) = (0) AND 如果 (3,2)=(1) 则不计算 (3,4) 中的值

等...

我已经看过一个非常相似的帖子,但是只给出了 1 个条件而不是 2 个。

我尝试了以下解决方案,但没有用sum(DataFrame_a[DataFrame_a[ ,1] > 0, DataFrame_a[ ,2] > 0, 4])

预先感谢您的帮助。

最佳答案

你唯一真实的条件是:

如果 (1,1) = (1) AND 如果 (1,2)=(1) 则计算 (1,4) 中的值

我不懂数数

也许这个解决方案:

dplyr::mutate(new=ifelse(col1==1&col2==1,col4,0)

给你一个新的专栏希望能解决你的问题

关于R : adding the values in a [row, column] 仅当值在同一列的两行中为真时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317702/

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