gpt4 book ai didi

r - apply 2 矢量图

转载 作者:行者123 更新时间:2023-12-05 08:17:40 24 4
gpt4 key购买 nike

假设我有 2 个列表

divisor = c(0, 1, 1, 7, 7, 8, 8, 8, 9 )
remainder = c(99, 0, 1, 1, 99, 0, 1, 99, 0)

我想要一个除数 elementelement + 1 如果它对应的余数不是 0。最终答案应如下所示:

updated.divisor = (1, 1, 2, 8, 8, 8, 9, 9, 9)

我如何使用 sapply 来做到这一点?

到目前为止我有

sapply(remainder, function(x) {
if x != 0{
#divisor = divisor + 1
}
else{
#divisor = divisor + 0
}
}

附言我可能会使用嵌套循环,但我希望能够使用 sapply 执行此操作。

最佳答案

你不需要循环:

divisor + (remainder!=0)
[1] 1 1 2 8 8 8 9 9 9

这是 R 最基本的原则之一:所有基本运算(和许多函数)都接受向量作为输入并同时对该向量的所有元素执行运算。

关于r - apply 2 矢量图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11995362/

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