首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RCaller:防止自动错误打印

RCaller:防止自动错误打印
EN

Stack Overflow用户
提问于 2016-02-25 11:46:08
回答 1查看 117关注 0票数 0

我正在使用RCallerJava application中的数据帧执行一些分析。更具体地说,我想使用Coarsened Exact MatchingCEM库运行R

CEM而言,如果找到匹配项,则返回一些有关计算的数据。否则(没有找到匹配)它就失败了。

当我从Java application调用Java application方法时,如果CEMR中失败,RCaller会自动打印到我的Java application's console上,这是我添加到RCode实例中的所有代码。

有办法防止这种印刷吗?我的意思是,我不想在没有找到匹配的情况下继续前进,而不会在我的控制台上打印消息。

提前感谢任何能帮忙的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-25 12:08:22

处理此问题的方法有两种:

  • RCaller正在使用java.util.logging.Logger,因此您需要添加一个logback.xml - file来禁用logger的输出。
  • R中使用R,这样您的R code就不会中断,->不会在Java中触发任何错误。

我建议第二种解决办法。

更新:

您必须添加一个error - block

代码语言:javascript
复制
mat <- tryCatch({
   cem(treatment = "c_CLUSTER", data = df, drop = dp))
 }, error = function(e) {
    NULL # or do something else
 }, finally = {
 })

如果您想忽略所有的warnings,请在suppressWarnings(<method-call>)中使用您的method call

也可以将warning - block添加到tryCatch - block

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35626373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档