2017-09-30 7 views
1

RStudioを使用しています。私は、関数を呼び出すときにタブを押すことができ、選択可能なパラメータでポップアップが表示されることに気付きました。 round(と入力してヒットタブを押すと、x=digits=が選択肢として表示されます。これは、私が書いたカスタム関数でも起こります。違いは、組み込み関数のポップアップにも、個々のパラメータに関するコメントと説明があることです。カスタム関数でもこのような振る舞いを再現することは可能ですか?コメントをカスタム関数から表示する方法

+3

パッケージに入れて、それらのドキュメントをパッケージに書き込んでください。 – hrbrmstr

答えて

1

私はあなたが何を意味するかを見ます。あなたは

foo = function(x,y) { ... } 

カスタマイズ機能を記述する場合、あなたはfoo(を行くと、タブを打つ、コード補完ポップアップメニューは、あなたのオプションx =y =を与えるだろう。ただし、既存のR機能などround(を入力すると、だけでなく、タブはあなたに選択肢を与えるが、説明はあなたの機能におけるその役割言って、各変数の下にありますん:

enter image description here

唯一の方法私は独自の関数でこれを行うことは、独自のカスタマイズされたパッケージに関数をパッケージ化し、 "ヘルプ"ドキュメントに関数のパラメータが含まれていることを確認することです。これは、stackoverflowの質問の領域を超えていますが、Rパッケージの基礎を学んだ2つのブログを紹介します。

Not So Standard Deviationブログは、あなたのカスタマイズされた機能はRStudioのオートコンプリート内部の説明に表示されために必要なものを正確であるヘルプドキュメント、とシンプルなパッケージの作成方法を説明します。一言で言えば、あなたはdevtoolsroxygen2をインストールする必要がありますと、それぞれのカスタマイズされた機能で、あなたは徹底的にこのような関数をコメントアウトする必要があります:

enter image description here

(免責事項:間抜けな猫の一例ですブロガーのものではなく、私のものではありません)

Here's a more detailed tutorialRパッケージの作成についてはこちら、another blog on getting organised with R packagesです。がんばろう!

+1

それは、予想以上に複雑だった...そして非常に興味深い!それは私のゲームをステップアップする時間のように聞こえる!あなたの答えは非常に明確で完全です。ありがとうございました:) – madmaxthc

+1

カスタマイズされた関数のリストが非常に長くなりすぎて変数が何をするかを思い出させるコード補完が必要な場合は、独自のビルドを開始する価値がありますパッケージ。それは初めに学習曲線のビットですが、それに値する – lebelinoz

関連する問題