Я пытаюсь понять, как использовать dplyr
в удаленной базе данных по сравнению с данными, хранящимися в R. А именно, я не понимаю, какие функции можно использовать с mutate()
. Например, это прекрасно работает:
diamonds %>%
select(color, cut, price) %>%
mutate(
newcol = paste0(cut, color)
)
Однако, если я пытаюсь использовать paste()
в удаленной базе данных (которая слишком велика для локального хранения), я получаю сообщение об ошибке
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: function paste0()
Это один из примеров, но я заметил аналогичную ошибку при попытке использовать даты POSIXct и другие функции из небазового R.
Мой вопрос: ограничен ли я использованием только самых простых агрегирующих функций, таких как упомянутые здесь? Если нет, как реализовать другие функции (пользовательские, дополнительные библиотеки и т. Д.) Через dplyr в удаленных базах данных?
||
, поэтому вы можете использовать mutate (xy = x% ||% y) `, чтобы получить конкатенацию строк. На странице? Translate_sql упоминается этот пример. - person TJ Mahr   schedule 04.02.2016