[解決済み] R関数で自由な変数名を検出する方法【重複】について
2022-03-03 09:14:19
質問
ある関数があるとします。
f <- function() {
x + 1
}
ここで
x
は自由変数で、その値は関数の中で定義されていません。
f
.
変数名を取得する方法はありますか、例えば
x
定義された関数から、例えば
f
?
他の人の古いRコードをメンテナンスしているときに、この質問をしています。フリー変数がたくさん使われていて、デバッグが大変です。
また、何か提案があれば歓迎します。
解決方法は?
その
コードツールス
パッケージには、この目的のための関数、例えば
findGlobals
findGlobals(f, merge=FALSE)[['variables']]
# [1] "x"
この関数を名前付き引数を持つように再定義すると
x
の場合、変数は返されません。
f2 <- function(x){
x+1
}
findGlobals(f2, merge=FALSE)[['variables']]
# character(0)
関連
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】match.fun(FUN)でのエラーについて)
-
[解決済み] [Solved] read.csv warning 'EOF within quoted string' prevents complete reading of file.
-
[解決済み】各グループの上位3要素を計算する際に「数値型、論理型、複合型でのみ可能な演算」を回避する方法
-
[解決済み】'NULL'型の非(リストまたはベクトル)に適用されるis.na()は何を意味するのか?
-
[解決済み] Rの再現性のある優れた例題の作り方
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み】私のggplot2構文が賢明であるときに、R CMDチェック「no visible binding for global variable」注記を処理するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"置換する項目数が置換長の倍数でない "と表示されるのはなぜですか?
-
[解決済み】'builtin'型のオブジェクトはsubsetableではない【重複
-
[解決済み] 変数の型(リスト)が無効です
-
[解決済み] テスト
-
[解決済み】値を置き換えようとすると、"データフレームの添え字の割り当てで欠損値は許可されない"
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】Rのメモリ管理/サイズn Mbのベクトルを割り当てられない
-
[解決済み】RでKNN。trainとclassは長さが違う」?
-
[解決済み】「'dimnames' [1]の長さが配列の範囲と等しくない」とはどういう意味ですか?
-
[解決済み】Rで結果の行数がベクトル長(arg 2)の倍数でない件