【问题标题】:How to suppress the verbose from CreateDtm in the textmineR R package如何在 textmineR R 包中抑制 CreateDtm 的详细信息
【发布时间】:2017-02-28 15:38:44
【问题描述】:

我对 textmineR R 包中函数 CreateDtm() 的冗长感到非常恼火,并且想知道如何抑制它。

无论您使用的是 suppressWarnings()、suppressMessages()、invisible() 还是 try(silent = T) 等,您总是会看到这个详细信息。

最小。可重现的代码:

dtm <- CreateDtm(c("aa", "ba", "ca", "da", "ea"))  

详细的是这个进度打印:

|======================| 100%

【问题讨论】:

    标签: r


    【解决方案1】:

    我刚刚在GitHub 的开发版本中为textmineR::CreateDtmtextmineR::CreateTcm 添加了一个verbose 参数。这个版本应该会在下个月左右登陆 CRAN。

    【讨论】:

      【解决方案2】:

      在您的函数调用周围使用invisible 函数应该会抑制输出。

      invisible(CreateDtm(c("aa", "ba", "ca", "da", "ea"))

      如果这不起作用,您可以使用sink 将输出写入文件而不是控制台。

      【讨论】:

        【解决方案3】:

        对于那些使用特定版本的 textmineR(在生产环境下运行时)的人,该问题未修复,以下内容会禁止打印:

        # this version redirects output to a variable which can be discarded
        res <- capture.output(dtm1 <- textmineR::CreateDtm(c("aa", "ba", "ca", "da", "ea")))
        
        # and the normal call, for comparison
        dtm2 <- textmineR::CreateDtm(c("aa", "ba", "ca", "da", "ea"))
        identical(dtm1, dtm2)
        #[1] TRUE
        

        编辑:当CreateDtmsuppressWarnings 调用包装时,上面的代码也可以工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-31
          • 2011-08-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-21
          相关资源
          最近更新 更多