0

通过 renjin 运行 R 时出现以下错误,有人可以帮助我使用以下软件包

库(dplyr) 库(下载器)

当我通过 R studio 运行时,它工作正常,但不是通过 renjin。我可以提供有关我正在使用的版本的更多详细信息

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  
4

1 回答 1

0

由于您的代码尚未提交,我基于 2 个假设编写:1)您使用 Maven 作为您的依赖项管理工具,2)您仅将 Renjin 作为项目依赖项包含在内

在这种情况下,我猜您的 POM 文件缺少以下链接中的行:http ://packages.renjin.org/package/org.renjin.cran/dplyr/0.7.4

但是,如果已经设置了依赖项,我假设发生上述错误是因为此包的 Renjin 实现(如上面的链接中所述)仍未完全正常运行。据我所见,大多数高度依赖 C/C++ 代码的包比纯 R 包需要更多时间才能完全发挥作用——一个例子是 Forecast 包,它需要大约 2 年才能有点可用。

于 2018-10-19T18:25:20.337 回答