14

我在 R 中编写了一个非常基本的包。事实上,我按照本教程创建了一个基本包。

我的包在 linux 中运行良好。例如:

> install.packages("linmod", repos=NULL)
install.packages("linmod", repos = NULL) 中的警告:
  缺少参数“lib”:使用“/home/jpgoel/R/i486-pc-linux-gnu-library/2.9”
* 安装 *source* 包 'linmod' ...
** R
** 数据
** 为延迟加载准备包
** 帮助
*** 安装帮助索引
 >>> 构建/更新包 'linmod' 的帮助页面
     格式:文本 html 乳胶示例
** 构建包索引 ...
* 完成(林莫德)
> 图书馆(林莫德)
> 数据(mod1)
> 模组1
称呼:
linmod.default(x = x, y = y)

系数:
     常数体重
-0.3566624 4.0340627

现在,我将我的“linmod”文件夹复制到 Windows XP,然后尝试了以下操作:

> install.packages("C:\\Documents\ and\ Settings\\foo\\Desktop\\linmod",repos=NULL)
gzfile(文件,“r”)中的错误:无法打开连接
另外:警告信息:
1:在 unzip(zipname, exdir = dest) 中:从 zip 文件中提取错误 1
2:在 gzfile(file, "r") 中:
  无法打开压缩文件“linmod/DESCRIPTION”,可能的原因“没有这样的文件或目录”
>

好的。所以我把那个文件夹放到了一个 .zip 文件中。然后我转到 Packages -> Install package(s) from local zip files... 并选择我的包。

> utils:::menuInstallLocal()
更新 HTML 包描述

> 图书馆(林莫德)
库中的错误(linmod):“linmod”不是有效的安装包

我难住了。我的包没有任何本机代码(例如,没有用 C 编写的扩展。)

随意从这里下载.zip (下载链接一直在底部,“将文件保存到您的PC”)

4

3 回答 3

12

考虑使用出色的CRAN Win-Builder服务将您的 R 包源转换为 Windows 的可安装 zip 文件。

您只需通过 ftp 上传,然后很快就会收到有关您的包裹的通知。

于 2009-11-06T03:19:40.283 回答
9

您不能只从 linux 压缩目录。您需要专门为 Windows 构建。我在这里放了一些说明。但是,如果您是先在其他平台上开发,那么 Dirk 的解决方案会更简单。

于 2009-11-06T04:23:06.553 回答
0

如果包相当简单,以下函数适用于我在 Windows 上使用 R 生成的包“MY_PACKAGE_1.0.tar.gz”(操作系统:使用命令的 Ubuntu R CMD build MY_PACKAGE

install.packages("MY_PACKAGE_1.0.tar.gz", repos=NULL, type="source")

该选项type="source"是必需的,否则将不起作用。

于 2014-07-15T10:14:36.973 回答