【问题标题】:Meaning of this warning; "Warning message: In get(object, envir = currentEnv, inherits = TRUE) : restarting interrupted promise evaluation"此警告的含义; “警告消息:在 get(object, envir = currentEnv, inherits = TRUE) 中:重新开始中断的承诺评估”
【发布时间】:2019-09-19 17:42:10
【问题描述】:

我在 R 中编写了一个函数,它从数据库中提取数据并构建一个新表。

我的新表标有提取日期 (build_date_0)。

当我调试我的函数时,当我查看我的日期字符串时收到以下警告:

Browse[2]> build_date_0
[1] "2019-05-01"
Warning message:
In get(object, envir = currentEnv, inherits = TRUE) :
  restarting interrupted promise evaluation

问题:

  1. 此警告是什么意思/正在发生什么(分步/基础知识)?
  2. 我应该关心吗?
  3. 一般而言,我如何才能找到有关此错误的更多信息?

这是我的代码:

build_account_db = function(conn = connection_object
                            ,various_inputs = 24){
browser()

# create connection objects
tabs_1 = dplyr::tbl(conn,in_schema("DB_1","VIEW_W") # some table

# create date string
  build_date_0 = lubridate::today() %>% as.character()
  build_date = str_replace_all(build_date_0,"-+","_")
  db_name_1 = paste0('DATABASE.tab_1_',build_date)
  db_name_2 = paste0('DATABASE.tab_2_',build_date)

# build query
query_text_1 = tabs_1 %>% select(COL_1) # some query
query_text_1 = tabs_1 %>% select(COL_2)

# build new tables
create_db = DBI::dbSendQuery(conn_t,paste('CREATE TABLE',db_name_1,'AS (',query_text_1,') WITH DATA PRIMARY INDEX (ID_1)'))
create_db2 = DBI::dbSendQuery(conn_t,paste('CREATE TABLE',db_name_2,'AS (',query_text_2,') WITH DATA PRIMARY INDEX (ID_1)'))

}

当我检查一个变量时,我可能会也可能不会收到这个警告(它会有所不同,即使我重新启动 R,并在清除环境的情况下再次运行我的代码)

Browse[2]> build_date
[1] "2019-02-28 11:00:00 AEDT"
Warning message:
In get(object, envir = currentEnv, inherits = TRUE) :
  restarting interrupted promise evaluation

我已经尝试过:I read this question,但更多的是关于抑制错误。另外,谷歌。

【问题讨论】:

  • 你在这件事上有什么进展吗?我也面临同样的问题。
  • 不,我也有一段时间没有遇到这个问题(在不同的项目上)。

标签: r error-handling warnings


【解决方案1】:

我发现这个关于 R 中承诺和评估的链接有助于解决相关问题:https://mailund.dk/posts/promises-and-lazy-evaluation/。我想知道在build_date_0 = lubridate::today() %>% as.character() 之后,如果你添加一个对build_date_0 的调用,是否会解决这个承诺?祝你好运!

【讨论】:

    猜你喜欢
    • 2014-01-03
    • 2011-06-15
    • 1970-01-01
    • 2016-08-03
    • 2022-08-20
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2016-03-30
    相关资源
    最近更新 更多