在一台运行R 2.15.2的计算机上,我已经安装了.zip文件中的软件包(这些软件包恰好是ggplot2和data.table,但我认为具体的软件包不是我的问题.)一切正常.我将这些包带到没有互联网连接的计算机上并安装它们.另一台计算机正在运行R 3.0.1.这些软件包在安装时似乎没有问题(使用R的"从本地zip文件安装软件包"选项).当我用库()调用包时,我收到以下错误:
错误:包''在3.0.0之前构建:请重新安装它
任何人都可以解释引发此错误的潜在原因吗?是否有特定的目录,.zip包必须正确安装?如果R安装在与.zip软件包加载的单独分区上,是否会导致错误?我很茫然,任何指针都非常感激.这是一个很难再现的; 如果您需要任何其他版本/系统参数来了解问题,请不要犹豫.
我想知道是否可以通过 COM 调用从 R 调用 .NET 函数。
该库rcom允许调用 COM 对象,因此理论上,对于任何公开为 COM 对象的 .NET 程序集来说,这应该是可能的。
为了简单起见,我将看看是否可以调用.Reverse()中的函数System.Text,该函数默认从 .NET 框架公开为 COM 对象。
这是我到目前为止所尝试过的:
我获得了系统中的 ProgID 列表(请参阅C# 代码的链接)。以下是我的系统中相关 ProgID 的列表:
---start list of COM ProgID entries---
<snip>
System.SystemException -> mscoree.dll
System.Text.ASCIIEncoding -> mscoree.dll
System.Text.StringBuilder -> mscoree.dll
System.Text.UnicodeEncoding -> mscoree.dll
System.Text.UTF7Encoding -> mscoree.dll
System.Text.UTF8Encoding -> mscoree.dll
<snip>
---end list---
Run Code Online (Sandbox Code Playgroud)此 R 代码加载公开为 COM 对象的 .NET .dll:
library('rcom')
x <- comCreateObject("System.Text.ASCIIEncoding")
Run Code Online (Sandbox Code Playgroud)它肯定找到了 COM 对象:
x attr(,"类") 1 "COMObject" …
RAndFriends包括运行所需的所有项目RExcel,仅包括R 2.15.2.
我目前使用的最新版本R,但rcom 2.3.1和rscproxy 2.0.5,这是我现在使用的,不要让我开始了R在Excel服务器.
在RExcel中设置前台服务器会返回致命错误并R拒绝与Excel的任何连接rcom.
我收到两条错误消息:
R Server not availableThere seems to be no R process connected to Excel与正在运行的RExcel会话的主要区别在于,在后者中,您可能会在启动会话时看到rscproxy并rcom加载RExcel.
有没有谁正在使用的人RExcel用R 3.0.1谁可以给我解释一下他是如何成功地运行它(一步一步)?