0

UbuntuのターミナルウィンドウでRを使用しています。最近、fix関数を編集するために使用できるRの関数を発見しました。ただし、修正関数を使用すると、エディター(VIM)が開き、それを使用して関数を作成できます。次に、「wq」と入力して作業を保存しますが、関数の名前を入力すると、関数に編集が加えられていないことが示されます。なぜこれが起こるのですか?

4

1 に答える 1

2

編集機能を使用するには、次のいずれかを使用していることを確認してください

  • grep EDITOR /etc/R/Renvironインストールされているデフォルトのエディター(例:

  • または、EDITOR環境変数を好みの別のエディターに設定します。

  • または実行時options("editor"=....)に必要なものに設定します。

ここで、fix()特に関数については、マニュアルページで次のヒントに注意してください。

 ‘fix’ invokes ‘edit’ on ‘x’ and then assigns the new (edited)
 version of ‘x’ in the user's workspace.

したがって、変更が「消える」場合は、自分のものではないオブジェクトを編集している可能性があります。簡単なものから始めて、それを編集して、それが続くかどうかを確認します。の線に沿って

R> hw <- function() cat("Hello, world\n")
R> fix(hw)                 ## editing, adding 'new'
R> hw()
Hello, new world
R> 
于 2012-09-24T18:45:40.027 に答える