0

私は R は初めてですが、コンピューター サイエンスのバックグラウンドがあります。私は現在、一連の異なるデータ ファイルを読み込もうとしており、それらのそれぞれに対して何らかの分析 (同じ) を実行しようとしています。

現在、データセットのリストがあります。つまり、最初のデータ セットは list[[1]] にあり、2 番目は list[[2]] にあるということです。つまり、私がやろうとしていたのは、リストの長さをループして、2 つの値を渡す関数を呼び出すことです。各一意のデータセットからその関数に列を追加します。ただし、これに関する記事を読んでいたところ、次のことがわかりました。

foo = seq(1, 100, by=2)
foo.squared = NULL
foo.squared = foo^2

foo 内のすべての値を 2 乗します。それで、私の場合に似たようなことをする方法はありますか? たとえば、リスト内のすべてのデータセットから値を渡すなどですか?

これをより具体的にするために、data_list という名前のデータセットのリストがあり、各データセットは列 a、b、c と同一です。データセットから引数 a と b を指定して関数 f を呼び出す必要があります。for ループを使用する以外にこれを行う方法はありますか?

それが理にかなっているかどうか教えてください。私が言ったように、混乱して申し訳ありませんが、私はこの言語に非常に慣れていません。ご協力ありがとうございました!

4

1 に答える 1

2

これを使って:

lapply(data_list, function(x) f(x$a, x$b))
于 2013-09-05T12:46:57.047 に答える