8

lapply関数に問題があり、以前に投稿された一致する質問は見つかりませんでした。すべてのリスト要素に順列テストを適用する必要がありますが、ラップを正しく設定できません。

私はこれを試しています

testperm <- lapply(test-list, FUN=perm.test, formula=(cover ~ group))

関数perm.testはパッケージからのものです'exactRankTests'カバーは従属(数値)変数であり、グループは因子です。

このような関数を適用する方法についてのヒントをいただければ幸いです。イェンス

4

2 に答える 2

9

数式を使用する場合data、関数が使用するデータを認識できるように、引数に値を指定する必要があることもよくあります。データセットはリスト要素になるため、匿名関数を使用してそれらをperm.testに提供する必要があります。

この場合、次のことを試してください。

testperm <- lapply(test.list, FUN=function(x) perm.test(formula=(cover ~ group),data=x)) 
于 2011-08-10T10:40:21.530 に答える
2

あなたが見る必要があるのはあなたの3番目の議論です。

lapplyは、(少なくとも)2つの引数、リスト(データフレームを含む)と、それを操作する関数FUNを取ります。

data(iris)
df0 = iris[1:5,1:3]

fnx = function(v){v^2}

lapply(df0, fnx)

lapplyは、オプションの3番目の引数を受け入れます。これは、FUNが必要とし、lapplyの最初の引数のデータ構造によって提供されない追加の引数に対応する必要があります。

lapply( df0[,1], quantile, probs=1:3/4)
于 2011-08-10T11:01:52.480 に答える