【问题标题】:Trying to iterate my function many times using i尝试使用 i 多次迭代我的函数
【发布时间】:2019-11-20 13:45:50
【问题描述】:

我尝试多次迭代 for 循环,但它只打印一次。

sample_gamma <- function(alpha, beta, n, iter) {
  mean_s = c()
  mean_sd = c()
  for(i in 1:iter){
    a = rgamma(n, shape = alpha, scale = 1/beta) 
    return(c(mean(a), sd(a)))
    }

【问题讨论】:

  • 把return语句放到循环之外,不要覆盖每次迭代。
  • 它仍然只打印一次。
  • 您只想打印输出还是要将其保存在变量中?

标签: r loops gamma-distribution


【解决方案1】:

我想你正在寻找这个

sample_gamma <- function(alpha, beta, n, iter) {
  mean_s = c()
  mean_sd = c()
  for(i in 1:iter){
    a = rgamma(n, shape = alpha, scale = 1/beta) 
    print(c(mean(a), sd(a)))
  }
}

【讨论】:

  • 你去。谢谢!我认为'print'是一个python函数。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-14
  • 1970-01-01
  • 2019-11-01
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
相关资源
最近更新 更多