データフレームのリストが2つあります:list_A
とlist_B
。私はから連続したデータフレームに撮りたいlist_A
とlist_B
(およびそれらにカスタム関数を適用しますmy_function
)。
これは必要に応じて機能します。
my_function(list_A[[1]], list_B[[1]])
my_function(list_A[[2]], list_b[[2]])
...
しかし、どうしたらいいのかわからないlapply
ので、毎回数字を入力する必要はありません(数百の要素があります)。また、結果を1つのリストにまとめてほしい。
ここでは、使用することができますMap
からbase R
、両方の対応する要素に関数を適用するlist
の
out <- Map(my_function, list_A, list_B)
lapply
いずれかのシーケンスをループする場合にも使用できます list
out <- lapply(seq_along(list_A), function(i)
my_function(list_A[[i]], list_B[[i]]))
これはfor
ループの使用に似ています
out <- vector('list', length(list_A))
for(i in seq_along(list_A)) out[[i]] <- my_function(list_A[[i]], list_B[[i]])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加