Я только начинают открывать для себя все преимущества использования R
& monetDB
/monetDBLite
пакет - большой материал!
мне было любопытно, однако, если это возможно, чтобы использовать определенную функцию настраиваемого в dplyr
«s mutate()
т.е.Использование пользовательской функции в мутируют() с dplyr & monetDB
# Connect to monetDBLite
db <- src_monetdb(embedded = db.dir)
data <- tbl(db, "my.table")
# Try to make a new column using custom defined function
data %>% group_by(colX) %>% mutate(NewCol = customFunc())
Результаты в следующей ошибки:
Error in .local(conn, statement, ...) :
Unable to execute statement 'SELECT colA colB colC...'.
Server says 'ParseException:SQLparser:SELECT: no such operator 'customFunc''.
Похоже, что SQL парсер имеет проблему поиск пользовательской функции. Я что-то наблюдаю (объявляю код R
в определении функции SQL
и т. Д.)? Возможно ли использовать определенные пользователем функции с пакетом monetDBLite
?
Как определяется 'customFunc'? Как правило, вам необходимо передать сводные функции аргументу, то есть столбцу, для которого нужно работать. – alistaire
Это еще не поддерживается. Бросить в 'collect()' между ними возможно? Передачи должны быть довольно быстрыми, особенно если вы выберете() 'только те столбцы, которые вам нужны раньше. –
@ HannesMühleisen да, это работает очень хорошо. Какие-нибудь планы по реализации этого в будущем? Кроме того, имеет ли значение, что я использую пакет «monetDBLite» - возможно ли это с помощью «реальной» настройки «monetDB»? Благодарю вас и соблюдайте отличную работу! – davidski