gpt4 book ai didi

r - 在 R 中使用 apply 和assign

转载 作者:行者123 更新时间:2023-12-03 23:19:19 25 4
gpt4 key购买 nike

考虑以下示例:

Vars <- c("car","bike","lorry")
Dat <- c(10,20,22)

for (i in 1:length(Vars)){
assign(Vars[i],Dat[i])
}

在这里,我想在根据 Vars中的条目命名的工作空间中生成三个变量。以及 Dat 中的值.目前我正在使用循环,但我一直在尝试通过使用应用来删除循环,这样做的最佳方法是什么?

最佳答案

这是何时使用 for 的一个很好的例子循环而不是 apply .
最好的解决办法是保持原样。

如果你真的想使用 *ply循环,使用 mapply

 mapply(assign, Vars, Dat, MoreArgs=list(envir=parent.frame()))

关于r - 在 R 中使用 apply 和assign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276667/

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