Как сделать целочисленное деление (мод) со спарклиром в R? - PullRequest
0 голосов
/ 04 июня 2018

В R оператор целочисленного деления равен %/%;однако, это не работает правильно в кадре данных искры, созданном sparklyr.Например, 20141025 как-то преобразуется в 201410.2.В виньетке sparklyr не говорится, что она поддерживает %/%.Тогда как сделать целочисленное деление, используя sparklyr?

В настоящее время я делаю floor(a / b), но я хочу знать, есть ли для этого простой оператор.

1 Ответ

0 голосов
/ 05 июня 2018

В R оператор целочисленного деления равен% /%;однако, это не работает правильно в кадре данных искры, созданном sparklyr.Например, 20141025 каким-то образом преобразован в 201410.2.

Это потому, что sparklyr не выполняет простой R-код, а использует слой перевода SQL , а %/% становится / в SQL:

dbplyr::translate_sql(x %/% y)
<SQL> "x" / "y"

Я хочу знать, есть ли для этого простой оператор.

Ничего из того, что мне известно.Код, который у вас есть сейчас, кажется правильным.

...