タグ付けされた質問 「lapply」

10
グループ化関数(tapply、by、aggregate)および* applyファミリー
Rで何か「マップ」pyを実行したいときはいつでも、通常はapplyファミリーの関数を使用しようとします。 しかし、私はそれらの違いを完全には理解していません-どのように{ sapply、lapplyなど}出力がどのように見えるか、または入力が可能であっても、何の入力/グループ化された入力に関数を適用する-多くの場合、私はので、私が欲しいものを手に入れるまでそれらすべてを通り抜けてください。 誰かがいつどのように使用するか説明できますか? 私の現在の(おそらく正しくない/不完全な)理解は... sapply(vec, f):入力はベクトルです。出力はベクトル/行列で、要素iはf(vec[i])でfあり、複数要素の出力がある場合に行列を提供します lapply(vec, f): と同じ sapplyですが、出力はリストですか? apply(matrix, 1/2, f):入力は行列です。出力はベクトルで、要素はiはf(行列の行/列i)です。 tapply(vector, grouping, f):出力は行列/配列であり、行列/配列の要素はベクトルのfグループ化gでの値であり、g、行/列名にプッシュされます by(dataframe, grouping, f):gグループ化しましょう。fグループ/データフレームの各列に適用されます。f各列のグループと値をきれいに出力します。 aggregate(matrix, grouping, f):に似てbyいますが、出力をきれいに出力する代わりに、aggregateはすべてをデータフレームに貼り付けます。 サイド質問:私はまだplyrまたはリシェイプを学んでいない-でしょうplyrかreshape、完全にこれらのすべてを置き換えますか?
1040 r  lapply  sapply  tapply  r-faq 

12
FUN内の重複インデックス名にアクセスする
lapply()関数でリストのインデックス名を取得する方法はありますか? n = names(mylist) lapply(mylist, function(list.elem) { cat("What is the name of this list element?\n" }) 前に、lapply()が返すリストのインデックス名を保持できるかどうかを尋ねましたが、カスタム関数内の各要素名を簡単にフェッチできる方法があるかどうかはまだわかりません。名前自体でlapplyを呼び出さないようにしたいのですが、関数のパラメーターで名前を取得します。
162 r  lapply  names  indices 

4
lapplyのFUNにいくつかの引数を渡します(他の* apply)
で使用lapplyする場合、関数に複数の引数を渡すことについて質問がありRます。 の構文でlapplyを使用すると、lapply(input, myfun);これは簡単に理解でき、myfunを次のように定義できます。 myfun <- function(x) { # doing something here with x } lapply(input, myfun); およびの要素はinput、x引数としてに渡されますmyfun。 しかし、さらに引数を渡す必要がある場合はどうなりmyfuncますか?たとえば、次のように定義されています。 myfun <- function(x, arg1) { # doing something here with x and arg1 } input(x引数として)要素と他の引数の両方を渡してこの関数を使用するにはどうすればよいですか?
99 r  lapply 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.