9

オンラインで解決策を見つけることができませんでしたが、これはかなり一般的であると思いました。

  • 私はwrite.csv基本的に常に引数row.nameを F に設定しています。行を 1 回実行して、セッションの残りの引数のデフォルト値を更新することは可能ですか?
  • 私はpaste <- paste(sep="")実行してエラーを返さなかったが、何もしていないように見えました(そして関数を破壊しませんでしたpaste)。これは別のものです。私はいつも設定sep=""していpasteます...
  • exclude=NULL私が使用しているときはいつもそうしているようにtable、N / A値を見ることができます。

編集:したがって、可能であれば複数の関数で機能するソリューションを探しています: pastewrite.csvtableおよびこれらのような他の関数。

4

2 に答える 2

8

paste <- paste(sep="")の出力をpaste()「paste」という名前のオブジェクトに入れます。代わりに、このようなことをする必要があります。

paste <- function (..., sep = "", collapse = NULL) {
  base::paste(..., sep=sep, collapse=collapse)
}

この種のDefaultsパッケージを見ることもできますが、現在、2 つの例では機能しません。

于 2011-07-11T03:55:29.890 に答える
5

これを試して:

paste <- paste
formals(paste)$sep <- ""

これにより、ワークスペースにの新しいコピーが作成pasteされ、のデフォルト値がに変更さsep""ます。その後のへの呼び出しでpasteは、変更されたコピーが使用されます。これは、検索パスの基本環境の前にあるためです。

于 2011-07-11T06:56:59.750 に答える