0

Mac OS X(Intel、64ビット)のRバージョン2.15.0で作業しています。promptベクトルオブジェクトに適用すると、file引数を指定しない限りエラーがスローされます。さらに、ファイル名を指定すると、ヘルプファイルのスケルトンに奇妙な点があります(たとえば、ベクターの要素ごとに1つずつ、多くの\ name、\ alias、および\ usedコマンドがあります)。これらは、ベクトルを指定するときのプロンプトの期待される結果ですか?問題を再現するサンプルコマンド:

> COL <- rgb(1:4 / 4, 4:1 / 4, c(1, 0, 1, 0))
> prompt(COL)
Error in file(file, ifelse(append, "a", "w")) : 
  invalid 'description' argument
In addition: Warning messages:
1: In if (is.na(filename)) return(Rdtxt) :
  the condition has length > 1 and only the first element will be used
2: In if (file == "") file <- stdout() else if (substring(file, 1L,  :
  the condition has length > 1 and only the first element will be used
3: In if (substring(file, 1L, 1L) == "|") { :
  the condition has length > 1 and only the first element will be used
> prompt(COL, file="COL.Rd")
Created file named ‘COL.Rd’.
Edit the file and move it to the appropriate directory. 

もう1つの奇妙なコンポーネント:私のマシンで32ビットRを実行してパッケージにロードすると、Rは適切にロードされず、パッケージからのベクトルオブジェクトへのアクセスが許可されません(つまり、エラーがスローされます:) Error: internal error -3 in R_decompress1。ただし、.rdaオブジェクトを直接ロードすると、R32ビットでは問題ありません。64ビットマシンでR32ビットを実行する場合、このような問題/不整合は予想されますか?

編集:もう1つの質問。デフォルトでR64ビットでファイルを取得.Rして開く方法について何かアイデアはありますか?.rda「情報を見る」トリックは機能しません...「すべて変更」をクリックすると、デフォルトのR32ビットに戻ります。これは、特定のファイルタイプでは問題のようです。

ありがとう!

4

1 に答える 1

3

ポールが言ったように、次回は質問を分けてください。

機能についてprompt

  • 何も指定しない場合、ファイル名は に設定されNULL、デフォルトの動作では、オブジェクト自体がファイル名の作成に使用されます。ベクトルを渡すと、関数はそれをオブジェクトのベクトルとして認識し、名前のベクトルを作成します。エラーメッセージが表示されます。

  • ベクトル オブジェクトをドキュメント化する場合は、name代わりに引数を使用しますprompt(name="COL")。それはあなたに望ましい行動を与えるでしょう

  • リストを表示したい場合は、?promptを指定する必要があることを示しますfilename=NA。出力は代わりにコンソールに送られます。

.R および .rda ファイルをデフォルトで 64 ビットで開くことは、OS に依存します。Windows では、たとえば、コントロール パネル > デフォルト プログラム > 関連付けを設定し、関連付けを R の 64 ビット バイナリ ファイルに設定します ( ...\R\R-2.15.0\bin\x64 にあります)。 .

2 番目の質問は、詳細がわからないと答えられません。それを再現する方法を見つけて(この質問を参照)、新しい質問で質問することをお勧めします

于 2012-06-12T14:54:58.210 に答える