我有一个scala程序,可以生成一些在R中使用的时间序列数据。数据值是带有一些缺失值的双打,但我不知道我应该如何在我的scala程序中表示这些NA值?
答案 0 :(得分:0)
您可以使用选项[A]类型。例如,请参阅此文章:http://danielwestheide.com/blog/2012/12/19/the-neophytes-guide-to-scala-part-5-the-option-type.html
答案 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
可能更安全。