相关疑难解决方法(0)

"错误:包'_____'的原因是在3.0.0之前构建的:请在R中重新安装它"

在一台运行R 2.15.2的计算机上,我已经安装了.zip文件中的软件包(这些软件包恰好是ggplot2和data.table,但我认为具体的软件包不是我的问题.)一切正常.我将这些包带到没有互联网连接的计算机上并安装它们.另一台计算机正在运行R 3.0.1.这些软件包在安装时似乎没有问题(使用R的"从本地zip文件安装软件包"选项).当我用库()调用包时,我收到以下错误:

错误:包''在3.0.0之前构建:请重新安装它

任何人都可以解释引发此错误的潜在原因吗?是否有特定的目录,.zip包必须正确安装?如果R安装在与.zip软件包加载的单独分区上,是否会导致错误?我很茫然,任何指针都非常感激.这是一个很难再现的; 如果您需要任何其他版本/系统参数来了解问题,请不要犹豫.

install r build package

16
推荐指数
2
解决办法
2万
查看次数

如果 COM 对象是从 .NET 程序集公开的,是否可以从 R 中调用 COM 对象?

我想知道是否可以通过 COM 调用从 R 调用 .NET 函数。

该库rcom允许调用 COM 对象,因此理论上,对于任何公开为 COM 对象的 .NET 程序集来说,这应该是可能的。

为了简单起见,我将看看是否可以调用.Reverse()中的函数System.Text,该函数默认从 .NET 框架公开为 COM 对象。

这是我到目前为止所尝试过的:

  1. 我获得了系统中的 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)
  2. 此 R 代码加载公开为 COM 对象的 .NET .dll:

    library('rcom')
    x <- comCreateObject("System.Text.ASCIIEncoding")
    
    Run Code Online (Sandbox Code Playgroud)
  3. 它肯定找到了 COM 对象:

    x attr(,"类") 1 "COMObject" …

.net com r

5
推荐指数
1
解决办法
3070
查看次数

Rx 3.0.x中的RExcel

RAndFriends包括运行所需的所有项目RExcel,仅包括R 2.15.2.

我目前使用的最新版本R,但rcom 2.3.1rscproxy 2.0.5,这是我现在使用的,不要让我开始了R在Excel服务器.

RExcel中设置前台服务器会返回致命错误并R拒绝与Excel的任何连接rcom.

我收到两条错误消息:

  1. R Server not available
  2. There seems to be no R process connected to Excel

与正在运行的RExcel会话的主要区别在于,在后者中,您可能会在启动会话时看到rscproxyrcom加载RExcel.

有没有谁正在使用的人RExcelR 3.0.1谁可以给我解释一下他是如何成功地运行它(一步一步)?

r rexcel

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

r ×3

.net ×1

build ×1

com ×1

install ×1

package ×1

rexcel ×1