lapply関数におけるリスト名へのアクセスと保存
2023-10-25 01:57:33
質問
lapply関数内でリストの名前にアクセスする必要があります。私はそれが私の関数で各リスト要素名をフェッチできるように、リストの名前を介して反復処理する必要があると言われているいくつかのスレッドをオンラインで見つけました。
> n = names(mylist)
> mynewlist = lapply(n, function(nameindex, mylist) { return(mylist[[nameindex]]) }, mylist)
> names(mynewlist)
NULL
> names(mynewlist) = n
問題は、mynewlist が元の mylist のインデックスを失うことで、それらを復元するために last names() の割り当てを追加する必要があります。
lapply関数によって返された各要素に明示的なインデックス名を与える方法はありますか?または、mynewlist 要素に正しいインデックス名が設定されていることを確認する別の方法はありますか? lapplyがリストの要素をmylistと同じ順序で返さない場合、mynewlistのインデックス名が間違っている可能性があると感じています。
どのように解決するのですか?
私は、次のように考えています。
lapply
は、デフォルトでは反復処理するものの名前属性を保持します。の名前を保存する場合
myList
の中に
n
であるため、そのベクトルにはもはや "names"がありません。ですから、もしあなたがそれを再びvia.で追加すれば
names(n) <- names(myList)
を使用し
lapply
を使用すると、期待通りの結果が得られるはずです。
編集
今朝はちょっと頭がぼんやりしています。もう一つの、おそらくより便利な選択肢を紹介します。
sapply(n,FUN = ...,simplify = FALSE,USE.NAMES = TRUE)
と戸惑いながらも、手探りで
lapply
がないことに戸惑い
USE.NAMES
の引数がなく、実際にコードを見てみると
sapply
のコードを実際に見て、自分が愚かであることに気づき、これはおそらくより良い方法であると思いました。
関連
最新
-
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言語
-
R言語ダウンロード機能 download.fileとダウンロード解析
-
[解決済み] 文字列ベクトルを代入して、列名を持つ空のデータフレームを作成する?重複
-
[解決済み] Rの代入演算子"="と"<-"の違いは何ですか?
-
[解決済み] Rでロードされているパッケージのバージョンを調べるには?
-
[解決済み] Rでオブジェクト(変数)が定義されているかどうかを確認するには?
-
[解決済み】data.frameのグループごとの平均値【重複】について
-
[解決済み] FUN内のlapplyインデックス名へのアクセス
-
[解決済み] なぜ `vapply` は `sapply` よりも安全なのですか?