Исключение в потоке "main" org.renjin.eval.EvalException: не удалось разрешить собственный метод 'dplyr_combine_vars' в пакете 'dplyr' - PullRequest
0 голосов
/ 01 июня 2018

Я получаю следующую ошибку при запуске R через Renjin, может кто-нибудь помочь мне, я использую следующие пакеты

библиотека (dplyr) библиотека (загрузчик)

при запуске через R studio этоработает нормально но не через рендзин.Я могу поставить более подробную информацию о версии, которую я использую

INFO: Using "C:\Users\ukhan\AppData\Local\Temp\vfs_cache" as temporary files store.
Exception in thread "main" org.renjin.eval.EvalException: Could not resolve native method 'dplyr_combine_vars' in package 'dplyr'
    at org.renjin.primitives.Native.findMethodByName(Native.java:574)
    at org.renjin.primitives.Native.findMethod(Native.java:547)
    at org.renjin.primitives.Native.redotCall(Native.java:363)
    at org.renjin.primitives.R$primitive$$Call.apply(R$primitive$$Call.java:62)
    at org.renjin.eval.Context.evaluateCall(Context.java:407)
    at org.renjin.eval.Context.evaluate(Context.java:282)
    at org.renjin.eval.Context.evaluate(Context.java:264)
    at org.renjin.primitives.special.BeginFunction.apply(BeginFunction.java:38)
    at org.renjin.eval.Context.evaluateCall(Context.java:407)
    at org.renjin.eval.Context.evaluate(Context.java:282)
    at org.renjin.eval.Context.evaluate(Context.java:264)
    at org.renjin.eval.Context.evaluate(Context.java:198)
    at org.renjin.sexp.Closure.doApply(Closure.java:98)
    at org.renjin.eval.ClosureDispatcher.apply(ClosureDispatcher.java:80)
    at org.renjin.eval.ClosureDispatcher.applyClosure(ClosureDispatcher.java:51)
    at org.renjin.sexp.Closure.apply(Closure.java:83)
    at org.renjin.eval.Context.evaluateCall(Context.java:407)
    at org.renjin.eval.Context.evaluate(Context.java:282)
    at org.renjin.eval.Context.evaluate(Context.java:264)
    at org.renjin.primitives.special.AssignLeftFunction.assignLeft(AssignLeftFunction.java:57)
    at org.renjin.primitives.special.AssignLeftFunction.apply(AssignLeftFunction.java:41)
    at org.renjin.eval.Context.evaluateCall(Context.java:407)
    at org.renjin.eval.Context.evaluate(Context.java:282)
    at org.renjin.eval.Context.evaluate(Context.java:264)
    at org.renjin.primitives.special.BeginFunction.apply(BeginFunction.java:38)
    at org.renjin.eval.Context.evaluateCall(Context.java:407)
    at org.renjin.eval.Context.evaluate(Context.java:282)
    at org.renjin.eval.Context.evaluate(Context.java:264)
    at org.renjin.eval.Context.evaluate(Context.java:198)
    at org.renjin.sexp.Closure.doApply(Closure.java:98)
    at org.renjin.eval.ClosureDispatcher.apply(ClosureDispatcher.java:80)
    at  

1 Ответ

0 голосов
/ 19 октября 2018

Поскольку ваш код не был отправлен, я пишу на основе 2 предположений: 1) вы используете Maven в качестве инструмента управления зависимостями и 2) вы включили только Renjin в качестве зависимости проекта

В этом случаеЯ предполагаю, что в вашем POM-файле отсутствуют строки в ссылке ниже: http://packages.renjin.org/package/org.renjin.cran/dplyr/0.7.4

Если, однако, зависимость уже установлена, я предполагаю, что вышеприведенная ошибка происходит из-за реализации этого пакета в Renjin (как объяснено вссылка выше) еще не полностью функциональна.Из того, что я видел, большинство пакетов, которые сильно зависят от кода C / C ++, требуют больше времени для полной функциональности, чем пакеты с чистым R - один из примеров - пакет Forecast, который потребовал около 2 лет, чтобы его можно было использовать.

...