1
我怎樣才能抑制rJava
輸出到控制檯下面的例子嗎?抑制rjava錯誤輸出
library(rJava)
TC <- J("edu.cens.spatial.RTileController")
dummy <- capture.output(suppressWarnings(suppressMessages(
res <- TC$getInstance(type="osm-bw")$getTileValues(4389,2691,13)
)))
儘管capture.output
,我仍然可以在控制檯執行以下操作:
java.lang.NullPointerException
at edu.cens.spatial.RTileController.getTileValues(RTileController.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at RJavaTools.invokeMethod(RJavaTools.java:386)
編輯:在純的R控制檯(無Rstudio),我沒有得到任何消息。(但是我要叫library("OpenStreetMap")
第一)。所以這可能是一個問題Rstudio畢竟......現在的問題是:我怎麼能suppres的Java輸出到Rstudio R控制檯?如下所述,調用osmtile
時可以這樣做嗎?
PS1:它爲osm
,而不是osm-bw
。
PS2:我碰到這種通過
tile <- OpenStreetMap::osmtile(x=4389,y=2691,zoom=13,type="osm-bw")
有了這個,我得到一個錯誤每秒一次我運行它,不管是否有'suppressMessages'或不... –
沒問題。前進。 – mko