2016-07-21 10 views
1

Rの組み込み関数のデフォルト値を変更できるかどうか疑問に思っていましたか?私はRのユーザ作成関数のデフォルト値の設定についていくつか質問しましたが、組み込み関数のための質問は見つかりませんでした。組み込み関数のデフォルト値を変更する

なぜこれをしたいですか?正直言って、それは純粋に利便性の問題です。 Excelで簡単なグラフを作成するために、結果やデータを.csvファイルに書き込むことがあります。これを行うには、write.csv関数を使用します。この関数のデフォルトの1つはrow.names = TRUEです。これまでのところ、Excelファイルにrow.namesが必要なことは一度もありませんでした。私は何十回も関数にrow.names = FALSEを追加することを忘れてしまいました。したがって、この関数のデフォルト値をrow.names = FALSEに変更することは可能ですか?

+2

あなたの特定のユースケースについては、読者パッケージから 'write_csv'を試してみてください。説明:*これはwrite.csvの約2倍の速さであり、行名を書き込むことはありません。*独自のラッパーまたはパッケージのいずれかの新しい機能を使用すると、ソフトウェア固有のデフォルト設定よりもワークフローを再現できます。 –

+0

アーカイブされた[Defaults](http://cran.wustl.edu/web/packages/Defaults/index.html)パッケージがありますが、@ ZheyuanLiの回答は古いパッケージをインストールしようとするよりはるかに簡単です –

+0

デフォルトの変更を文書化する余分なステップを踏まなければ、スクリプトの再現性が低くなります。 1ヶ月または1年を考える。 FWIW、パラメータを追加/変更することを忘れることはありません(もしそうなら、警告/エラーが出ます)ので、デフォルトを回避することができます。 :) –

答えて

4

いいえ、便利な場合は、ラッパー関数を自分で記述してください。例:

my_write.csv <- function(...) write.csv(..., row.names = FALSE) 

次に、my_write.csvを使用します。

関連する問題