【发布时间】:2012-02-09 04:25:30
【问题描述】:
我正在从与 libsvm(一个 C 程序)接口的 R 包 e1071 中调用一个 R 函数。此函数将 C (printf) 警告消息传递到 R 控制台。我知道这一点,因为警告消息的形式是(警告:...),而 R 警告消息是大写的(即警告:...)。
我已经尝试了一切来消除 R 中的这些消息(接收器、suppressWarnings、不可见),但似乎没有任何效果。
有什么想法吗?
谢谢!
【问题讨论】:
-
为什么这么模糊?您是否通过 R 包连接到 libsvm?或者你正在做一些定制的事情? GCC 是一个编译器,我怀疑运行时警告是否来自它,更有可能它们是 libsvm C 代码中的 printfs。
-
是的 e1071 包 - 我认为你是对的,这些消息来自 printf 语句。我需要进入C代码并删除它吗?或者我可以从 R 做些什么?
-
我也不记得曾经在我的机器上安装过 libsvm,我只是下载了 R 包。这是否意味着 libsvm 源代码在 R 包中?
-
我认为这与your recent question和your other recent question有关。尝试将它们都放在同一个地方。
-
如果有帮助,打印消息的代码位于
e1071包源中的文件src/svm.cpp中。