如何在R中指示for循环的级别

用户名

假设我有一个包含for循环部分的功能例如,此for循环适用于10迭代。我如何从结果中得知该函数现在在级别(迭代)编号下工作,例如5

也就是说,我希望函数让我知道当前的迭代次数。

例如,我希望结果是这样的:

Iteration 1 starts

some result

iteration 1 ends

iteration 2 starts

some result

iteration 2 ends ……

请注意,这不是我的原始功能在我的原始函数中,我optim在一系列模型上使用函数,我真的需要知道什么是当前模型。

这是一个一般示例:

Myfun <- function(x,y){
  v <- list()
  for(i in 1:100){
    v[[i]] <- sum(x[[i]], y[[i]])
    cat(v, "\n")

  }
  v
}
x <- rnorm(100)
y <- rnorm(100)
Myfun(x=x, y=y)
莫里斯·埃弗斯(Maurits Evers)

方法1

在循环内输出当前迭代步骤for

Myfun <- function(x,y) {
    v <- list()
    for (i in 1:100) {
        v[[i]] <- sum(x[[i]], y[[i]])
        cat(sprintf("Step %i / 100 done\n", i))
    }
    v
}

方法2

使用进度条(?txtProgressBar有关详细信息,请参阅)。

Myfun <- function(x,y) {
    v <- list()
    pb <- txtProgressBar(min = 0, max = 100, style = 3)
    for (i in 1:100) {
        v[[i]] <- sum(x[[i]], y[[i]])
        setTxtProgressBar(pb, i)
    }
    close(pb)
    v
}

请注意,cat(v, "\n")原稿上的那一行Myfun会出现错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中指示长整数

如何在Hunspell中指示词干例外

如何在 git log 中找到 gitlab 中指示的提交?

如何在类图中指示类型列表

如何在Javascript中指示网址的每个子页面

如何在Python中指示多个未使用的值?

如何在Flask Restplus文档中指示基本URL

如何在TypeScript中指示路径不可访问

如何在 json 模式中指示动态添加支持?

如何在ggplot中指示y轴不是从0开始?

如何在if语句中指示类中的位置?

如何在python日志记录模块中指定级别?

如何在项目级别指定Haddock选项(编译指示)?

如何在页面级别添加活动指示器?

如何在 R 中指定嵌套的 for 循环,这将对多个行块重复相同的操作

如何在 VBA Excel 中创建循环以将 2 个单元格中指示的范围之间的值解析为新单元格?

如何在R中指定年份范围?

如何在Scala for循环中指定'next'函数

如何在for循环内的名称/值对中指定名称?

如何在Kafka Rest API中指示使用者偏移量

如何在进度栏中指示进度百分比?

如何在 Android 中的 string.xml 文件中指示缺少翻译

如何在MS Outlook中指示我将要工作的办公室?

如何在MySQL中的查找和替换中指示列值的结尾

如何在Python类型中指示参数应为对派生类的引用?

如何在php 7.1中指示返回类型是当前的子类型?

ggplot2:如何在时间序列geom_bar图中指示数据子集?

如何在SBIX TrueType / OpenType字体表中指示丢失的字形

如何在Excel中指示哪个单元格为空?