我有一个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/