Как изобразить NA и rJava

1

У меня есть программа scala, которая создает некоторые данные временных рядов, которые будут использоваться в R. Значения данных - это пары с некоторыми отсутствующими значениями, но я не знаю, как я должен представлять эти значения NA в моей программе scala?

Теги:
rjava

2 ответа

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.

  • 0
    Double.NaN работал для меня. Не знаете, что такое пакет org.rosuda?
  • 0
    Я думаю, что преобразование происходит автоматически в rJava. Я предполагал, что вы также используете JRI.
0

Вы можете использовать тип Option [A]. См., Например, эту статью: http://danielwestheide.com/blog/2012/12/19/the-neophytes-guide-to-scala-part-5-the-option-type.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню