gpt4 book ai didi

r - 有没有办法访问replicate()中的迭代次数?

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

是否有某种方法可以访问 replicate 中的当前复制编号函数以便我可以在重复评估中将其用作变量?例如,在这个简单的例子中,我想使用当前复制编号来生成当前复制编号的可变长度向量列表。例如,x下面将代表当前的复制:

replicate( 3 , rep( x , sample.int(5,1) ) )

我知道这个微不足道的例子很容易用 lapply
lapply( 1:3 , function(x) rep( x , sample.int(5,1) ) )

但是你能访问 replicate中的复制计数器吗? ?

最佳答案

不,至少不是以受支持的、用户友好的方式。正如阿伦所说:

> replicate
function (n, expr, simplify = "array")
sapply(integer(n), eval.parent(substitute(function(...) expr)),
simplify = simplify)
...

> sapply
function (X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
{
FUN <- match.fun(FUN)
answer <- lapply(X = X, FUN = FUN, ...)
...

现在这就是 sapply看你是否通过 3 :
> integer(3)
[1] 0 0 0

你为什么不写自己的版本 replicate用作快捷方式?

关于r - 有没有办法访问replicate()中的迭代次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15946866/

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