gpt4 book ai didi

r - 使用应用和多参数函数

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

我想在数据框上应用一个函数。该函数将 V1 作为 arg1,将 V2 作为 arg2,我想将结果写入 V3 或其他向量。

有没有简单紧凑的方法来做到这一点?我在下面发布了一个(非工作)示例。

谢谢

斯图

my.func <- function(X, Y) {
return(X + Y)
}
a <- c(1,2,3)
b <- c(4,5,6)
my.df <- data.frame(a, b)
apply(my.df, 1, my.func, X="a", Y="b")

最佳答案

mapply() 就是为此而生的。

以下任一项都可以完成这项工作。第二种方法的优点是它可以很好地扩展到采用任意数量参数的函数。

mapply(my.func, my.df[,1], my.df[,2])
# [1] 5 7 9

do.call(mapply, c(FUN=list(my.func), unname(my.df)))
# [1] 5 7 9

关于r - 使用应用和多参数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18691155/

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