mapply を使用して、データ フレームまたはマトリックス (df) のリストに適用する関数があります。関数は、元のデータ フレームの変換のいくつかの基準に基づいて、4 つの異なるタイプのデータ フレーム (例: a:d) を出力しますが、関数では 1 つしか出力できないため、問題が発生しています。それらをリストにまとめようとしましたが、単純化された関数を実行すると、これが得られます。
df1<-matrix(rnorm(10), nrow=10, ncol=10)
df2<-df1
df<-list(df1, df2)
func<-function (x) {
a<-x*1
b<-x*2
c<-x*3
d<-x*4
return(list(a,b,c,d))
}
finalresult<-mapply(func, x=df)
str(finalresult)
List of 8
$ : num [1:10, 1:10] -3.211 -0.121 -0.2 0.491 1.118 ...
$ : num [1:10, 1:10] -6.422 -0.242 -0.4 0.982 2.235 ...
$ : num [1:10, 1:10] -9.633 -0.362 -0.6 1.473 3.353 ...
$ : num [1:10, 1:10] -12.844 -0.483 -0.8 1.964 4.471 ...
$ : num [1:10, 1:10] -3.211 -0.121 -0.2 0.491 1.118 ...
$ : num [1:10, 1:10] -6.422 -0.242 -0.4 0.982 2.235 ...
$ : num [1:10, 1:10] -9.633 -0.362 -0.6 1.473 3.353 ...
$ : num [1:10, 1:10] -12.844 -0.483 -0.8 1.964 4.471 ...
- attr(*, "dim")= int [1:2] 4 2
この場合、df1 からの 4 つの出力データ フレーム (a:d) のリストが表示され、その直後に df2 からの次の出力セットが追加されていることがわかります。各データ フレーム変換がカテゴリ (例: finalresults$a) でアクセスできるリストに配置される出力が必要です。どんな助けでも大歓迎です!
ありがとう -チェルシー