lapply関数内のリスト名にアクセスする必要があります。それは私が私の機能で、各リストの要素名を取得できるようにするには、リストの名前を反復処理すべきであると述べていますどこ私は、オンラインでいくつかのスレッドを見つけた:lapply関数のリスト名にアクセスして保存する
> n = names(mylist)
> mynewlist = lapply(n, function(nameindex, mylist) { return(mylist[[nameindex]]) }, mylist)
> names(mynewlist)
NULL
> names(mynewlist) = n
問題はmynewlistがオリジナルmylistというインデックスを失うということで、私はそれらを復元するためにその姓()の割り当てを追加する必要があります。
lapply関数が返す各要素に明示的なインデックス名を付ける方法はありますか?または、mynewlist要素に正しいインデックス名が設定されているかどうかを確認する別の方法はありますか? lapplyがmylistと同じ順序でリストの要素を返さないと、mynewlistのインデックス名が間違っている可能性があると感じています。
うんを、これは機能します。私はまだn = names(myList)を介して 'n'を作成する必要があります。名前を2回呼び出す(myList).1回はnを作成し、2回はn個の属性を設定する。 –
あなたは 'names(n)< - n'で2番目の文字を置き換えることができます。 – Aaron
@RobertKubrickおそらくより良いソリューションのための私の編集を参照してください。 'sapply'のコードを見て、どれくらい簡単かを確認してください。それは事実の後に名前を追加するラッパーとして機能しているだけです。 – joran