我在Visual Studio 2017中尝试将RProvider用于F#时遇到错误。
我在尝试加载包ggplot2时发现了这个问题:
module ggplot2Program
open System
open RProvider
open RProvider.ggplot2
当我尝试这个时,然后尝试使用ggplot2库
RProvider.ggplot2.R
我只是在RProvider的日志文件中获取此错误消息:
[06/02/2018 22:05:16] [Pid:13556,Tid:5,Apid:1]将工作项添加到队列
[06/02/2018 22:05:16] [Pid:13556,Tid:1,Apid:1]服务器事件循环:得到工作项
[06/02/2018 22:05:16] [Pid:13556,Tid:1,Apid:1] eval(require(ggplot2))
[06/02/2018 22:05:16] [Pid:13556,Tid:1,Apid:1]输出:需要加载>包:ggplot2
错误:' ggplot2'包裹或命名空间加载失败in inDL(x,> as.logical(local),as.logical(now),...):
无法加载共享对象' C:/ Program Files / R / R-3.4.3 / library / stats / libs / x64 / stats.dll':
LoadLibrary失败:找不到指定的模块。
我尝试重新安装R并交换stats.dll
和C:/Program Files/R/R-3.4.3/library/stats/libs/x64/
目录中的C:\Program Files\R\R-3.4.3\library\stats\libs\i386
,但这只会导致"不是有效的Win32应用程序"日志中的错误。
可能是什么问题? RProvider是否将Visual Studio检测为x64进程还是其他东西?
答案 0 :(得分:0)
问题可能是由于R v3.4.3发行版中存在etc \ Renvirons.site文件。
我有一个类似的问题,删除etc \ Renviron.site文件并重新启动VS 2013可以解决该问题。
请参阅以下github问题:https://github.com/jmp75/rdotnet/issues/62