[解決済み] lapply の FUN に複数の引数を渡す (その他 *apply)
2022-07-18 05:41:34
質問
関数に複数の引数を渡す場合について質問です。
lapply
で
R
.
という構文でlapplyを使うと
lapply(input, myfun);
- というように定義すると、わかりやすいと思います。
myfun <- function(x) {
# doing something here with x
}
lapply(input, myfun);
の要素と
input
として渡されます。
x
の引数として渡されます。
myfun
.
しかし、さらにいくつかの引数を
myfunc
? 例えば、こんな風に定義されています。
myfun <- function(x, arg1) {
# doing something here with x and arg1
}
の両方を渡す場合、どのようにすればよいのでしょうか?
input
要素(
x
引数として) と他の引数?
どのように解決するのですか?
ヘルプを見ると、引数のひとつである
lapply
は謎の
...
. ヘルプの「引数」を見てみると、次のような行があります。
...: optional arguments to ‘FUN’.
というわけで、もう一方の引数を
lapply
の呼び出しに引数として含めるだけです。
lapply(input, myfun, arg1=6)
と
lapply
であることを認識し
arg1
が何をすべきかを知っている引数でないことを認識し、自動的にそれを
myfun
. 他のすべての
apply
関数も同じことができます。
追記です。
この場合
...
を使うこともできます。例えば、次のような関数を書くとします。
plot
を呼び出す関数を書き、関数呼び出しからプロットパラメータを変更できるようにしたいとします。各パラメータを関数の引数として含めることもできますが、それは面倒です。その代わりに
...
を (関数とその中の plot の呼び出しの両方への引数として) 使用し、関数が認識しない引数は自動的に
plot
.
関連
-
R read.table Error:埋め込まれたヌルが含まれているようです。
-
R言語 - マトリックス
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] xkcd風のグラフを作るには?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】ggplot2で軸のタイトルやラベルの大きさを変更する。
-
[解決済み】自作関数を書くときにRの省略機能を使うには?
-
[解決済み] FUN内のlapplyインデックス名へのアクセス
-
[解決済み] セッションが作成されません。このバージョンのChromeDriverはChromeバージョンにしか対応していません ChromeDriver ChromeでSeleniumを使用した場合の74エラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
[R] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
DEG解析で'row.names'に重複した名前を付けられない場合の解決法
-
R言語における共通関数
-
[解決済み] lm.fit(x,y,offset = offset, singular.ok,...) 0 非NAケースでboxcox式で計算するとエラーになる。
-
[解決済み] Rで複数行のコメントを持つことは可能ですか?[重複している]。
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] コマンドラインからRスクリプトを実行する
-
[解決済み] 不足しているパッケージをチェックし、インストールするためのエレガントな方法?
-
[解決済み] ベクトル中のある要素のインデックスを求めるR関数はありますか?