14

私は R で非常に基本的なパッケージを作成しました。実際、このチュートリアルに従って基本的なパッケージを作成しました。

私のパッケージは Linux で問題なく動作します。例えば:

> install.packages("linmod", repos=NULL)
install.packages("linmod", repos = NULL) の警告:
  引数 'lib' がありません: '/home/jpgoel/R/i486-pc-linux-gnu-library/2.9' を使用しています
* *ソース* パッケージ 'linmod' をインストールしています ...
** R
** データ
** 遅延読み込み用のパッケージの準備
** ヘルプ
*** ヘルプ インデックスのインストール
 >>> パッケージ「linmod」のヘルプページの作成/更新
     フォーマット: テキスト html ラテックスの例
** パッケージ インデックスの構築 ...
* 完了 (linmod)
> ライブラリ(linmod)
> データ(mod1)
> mod1
電話:
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(file, "r") のエラー: 接続を開くことができません
さらに: 警告メッセージ:
1: in unzip(zipname, exdir = dest) : zip ファイルからの解凍でエラー 1
2: gzfile(file, "r") 内:
  圧縮ファイル 'linmod/DESCRIPTION' を開けません。考えられる理由は 'そのようなファイルまたはディレクトリはありません'
>

わかった。そこで、そのフォルダを取得して .zip ファイルに配置しました。次に、[パッケージ] -> [ローカルの zip ファイルからパッケージをインストール] に移動し、パッケージを選択しました。

> utils:::menuInstallLocal()
HTML パッケージの説明の更新

> ライブラリ(linmod)
ライブラリ (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 に答える