У меня есть программа scala, которая создает некоторые данные временных рядов, которые будут использоваться в R. Значения данных - это пары с некоторыми отсутствующими значениями, но я не знаю, как я должен представлять эти значения NA в моей программе scala?
Используйте 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
.
Вы можете использовать тип Option [A]. См., Например, эту статью: http://danielwestheide.com/blog/2012/12/19/the-neophytes-guide-to-scala-part-5-the-option-type.html