[解決済み] FUN内のlapplyインデックス名へのアクセス
2022-04-22 17:21:45
質問
lapply()関数で、リストのインデックス名を取得する方法はありますか?
n = names(mylist)
lapply(mylist, function(list.elem) { cat("What is the name of this list element?\n" })
私は尋ねた 以前 の中でインデックス名を保持することは可能ですか? 戻り値 のリストがありますが、カスタム関数内で各要素名を取得する簡単な方法があるかどうか、まだわかりません。私は名前自体でlapplyを呼び出すことを避けたいので、むしろ関数のパラメータで名前を取得したいのです。
解決方法は?
残念ながら。
lapply
は、渡したベクターの要素しか与えません。
通常の回避策は、ベクターそのものではなく、ベクターの名前かインデックスを渡すことです。
しかし、関数にはいつでも追加の引数を渡すことができるので、次のように動作することに注意してください。
x <- list(a=11,b=12,c=13) # Changed to list to address concerns in commments
lapply(seq_along(x), function(y, n, i) { paste(n[[i]], y[[i]]) }, y=x, n=names(x))
ここでは
lapply
のインデックスの上に
x
を渡すだけでなく
x
の名前と
x
. ご覧のように、関数の引数の順番は何でもいいのです - 。
lapply
は、最初の引数に "要素" (ここではインデックス) を渡します。
ではなく
を追加で指定します。この場合、私は
y
と
n
のみであるため
i
残り...
というのが出てきます。
[[1]]
[1] "a 11"
[[2]]
[1] "b 12"
[[3]]
[1] "c 13"
アップデイト もっと簡単な例ですが、結果は同じです。
lapply(seq_along(x), function(i) paste(names(x)[[i]], x[[i]]))
ここでは、この関数がグローバル変数
x
を呼び出し、各呼び出しで名前を抽出します。
関連
-
R: エラー: $ 演算子は原子ベクトルに対して無効です。
-
R: hclust(d, method = method)でのエラー : 外部関数呼び出しは NA/NaN/Inf(arg10) を持つことができません。
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] Rで文字列から文字を削除する
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] 先頭と末尾の空白を削除するにはどうしたらよいですか?
-
[解決済み】data.table vs dplyr:一方がうまくできない、またはうまくできないことを行うことができますか?
-
[解決済み】data.frameのグループごとの平均値【重複】について
-
[解決済み] テーブルをデータフレームに変換する方法
-
[解決済み] ggplot2 で個々のファセットにテキストをアノテートする
最新
-
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でエラー:単項演算子への引数が無効
-
R read.table Error:埋め込まれたヌルが含まれているようです。
-
R - ユークリッド距離の計算を簡単にする方法
-
[R] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
[解決済み] "エラーです。Rでテーマの書式を保存する際に「Don't know how to add RHS to the theme object」(テーマオブジェクトにRHSを追加する方法がわかりません)と表示されます。
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] ggplot2 の軸ラベルを回転させ、間隔を空ける
-
[解決済み] リストをデータフレームに変換する
-
[解決済み] Rでオブジェクト(変数)が定義されているかどうかを確認するには?
-
[解決済み】data.frameのグループごとの平均値【重複】について