gpt4 book ai didi

r - 将for循环值存储在R中的变量中

转载 作者:行者123 更新时间:2023-12-04 00:52:18 29 4
gpt4 key购买 nike

我正在使用 for 循环,使用“pbinom”函数获取一组 p 值。值 1:5 仅指观察计数的数量,21 指样本量,0.05 指成功概率:

for ( i in 1:5) {
print (1 - pbinom(i, 21, 0.05))
}

[1] 0.2830282
[1] 0.08491751
[1] 0.01888063
[1] 0.00324032
[1] 0.0004415266

这段代码工作正常,但它只是在命令提示符下输出值,如上所示。

我的问题是,如何将输出存储在变量中?

我试过了

output<-for ( i in 1:5) {
print (1 - pbinom(i, 21, 0.05))
}

但是当我输入“输出”时,我收到了“NULL”响应。

任何帮助将不胜感激,谢谢。

最佳答案

不要为此使用for 循环。 pbinom 是向量化的。就这样

(output <- 1 - pbinom(1:5, 21, 0.05))
## [1] 0.2830281552 0.0849175139 0.0188806334 0.0032403196 0.0004415266

在最坏的情况下,您可以使用 sapply 而不是默认输出向量,例如

(output <- 1 - sapply(1:5, pbinom, 21, 0.05))
## [1] 0.2830281552 0.0849175139 0.0188806334 0.0032403196 0.0004415266

关于r - 将for循环值存储在R中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864846/

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