我有一个scala程序,该程序生成一些要在R中使用的时间序列数据。数据值是Doubles,但缺少一些值,但是我不知道如何在我的scala程序中表示这些NA值?

最佳答案

使用org.rosuda.REngine.REXPDouble.NA向R指示缺少数据。它是Double.NaN的一种,但与Java通常使用的(因此必须指定)不同。您可以使用org.rosuda.REngine.REXPDouble.isNA来验证NaN是R的丢失数据NaN还是普通的。

对于它的价值,当前的值似乎是0x7ff00000000007a2L,您可以像这样将自己加倍:java.lang.Double.longBitsToDouble(0x7ff00000000007a2L)。不过,使用REXPDouble.NA可能更安全。

关于java - 如何在rJava中表示NA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29003630/

10-10 11:40