这一警告的含义&引用;警告消息:在get(对象,envir=currentEnv,inherits=TRUE)中:重新启动中断承诺评估;
我在R中编写了一个函数,它从数据库中提取数据并构建一个新表 我的新表标有提取日期(这一警告的含义&引用;警告消息:在get(对象,envir=currentEnv,inherits=TRUE)中:重新启动中断承诺评估;,r,error-handling,warnings,R,Error Handling,Warnings,我在R中编写了一个函数,它从数据库中提取数据并构建一个新表 我的新表标有提取日期(build\u date\u 0) 调试函数时,当我查看日期字符串时,会收到以下警告: Browse[2]> build_date_0 [1] "2019-05-01" Warning message: In get(object, envir = currentEnv, inherits = TRUE) : restarting interrupted promise evaluation 问题: 此
build\u date\u 0
)
调试函数时,当我查看日期字符串时,会收到以下警告:
Browse[2]> build_date_0
[1] "2019-05-01"
Warning message:
In get(object, envir = currentEnv, inherits = TRUE) :
restarting interrupted promise evaluation
问题:
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并在清除的环境下再次运行代码,警告也会有所不同)
我所尝试的:,但更多的是抑制错误。另外,谷歌。我发现R中有关承诺和评估的链接有助于解决一个相关问题:。我想知道在
build\u date\u 0=lubridate::today()%%>%as.character()
之后,如果您只向build\u date\u 0
添加一个调用,这是否可以解决承诺?祝你好运 你在这件事上有什么进展吗?我面临着同样的问题。不,我也有一段时间没有遇到过这个问题(在不同的项目上)。
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