如何在rJava中表示NA

时间:2015-03-12 06:59:20

标签: java r scala rjava

我有一个scala程序,可以生成一些在R中使用的时间序列数据。数据值是带有一些缺失值的双打,但我不知道我应该如何在我的scala程序中表示这些NA值?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

使用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可能更安全。