[解決済み] 1つのステートメントで名前を持つ数値ベクトルを作成しますか?
2022-02-17 07:28:47
質問内容
関数のパラメーターのデフォルト値を名前付き数値に設定しようとしています。 1つのステートメントで作成する方法はあるのでしょうか? numericとvectorをチェックしましたが、そうではなさそうです。 おそらく、私は行列またはdata.frameを変換し、1つのステートメントで同じ結果を達成することができますか? はっきり言って、私は以下のことを一発でやろうとしています。
test = c( 1 , 2 )
names( test ) = c( "A" , "B" )
解決方法は?
ベクトル要素の命名規則は、リストと同じです。
newfunc <- function(A=1, B=2) { body} # the parameters are an 'alist' with two items
代わりに、これを名前付きベクトルのパラメータにしたい場合 (この場合、引数は
apply
):
newfunc <- function(params =c(A=1, B=2) ) { body} # a vector wtih two elements
代わりに、これを名前付きリストのようなパラメータにしたい場合。
newfunc <- function(params =list(A=1, B=2) ) { body}
# a single parameter (with two elements in a list structure
関連
-
[解決済み】'builtin'型のオブジェクトはsubsetableではない【重複
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】 file(filename, "r", encoding = encoding) : cannot open the connectionでエラーが発生する。
-
[解決済み】 lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) のエラー : 'y' の NA/NaN/Inf, あらゆる方法を試したが解決しなかった。
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み】Rでのデータ操作。'X'はアトミックでなければならない
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み] カテゴリ変数のグラフで、カウントの代わりにパーセント % を表示する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 変数の型(リスト)が無効です
-
[解決済み】値を置き換えようとすると、"データフレームの添え字の割り当てで欠損値は許可されない"
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】R ggplot2 で scale_x_discrete を使用する。
-
[解決済み】bstTreeの予測値の混乱行列、エラー:'The data must contain some levels that overlap reference'.
-
[解決済み] 因子を日付形式に変換するにはどうすればいいですか?
-
[解決済み】Rでデータフレームのサブセットをプロットする方法は?
-
[解決済み】エラー - replacement has [x] rows, data has [y].
-
[解決済み】ggplot2でのプロット:「Error: カテゴリ軸のY軸に "Discrete value supplied to continuous scale "と表示される。
-
[解決済み】ファセットラベルを変更する方法は?