applyまたはlapplyを使用して、Rでforループが実行できることを実行できることはわかっています。データフレームがある場合apply (dataframe,2,mean)
は、列の平均を計算するために使用できますが、データフレームのリストがあり、次の調整を行う必要がある場合はどうなりますか。最初の列を削除し、データフレームを数値に変換します。データフレームのリストがLISTであるとしましょう。ここで、LIST [[1]]は最初のデータフレームです。
データフレームのリストでlapplyを使用して、上記の操作を一度に実行する方法。lapplyを使用してリスト内のデータフレームを操作するにはどうすればよいですか?
lapply(LIST, function (x) some function)
データフレームではなくリストに操作を適用します。そして、以下は意味がありません:
lapply(LIST[], function (x) some function)
をループし、list
最初の列を削除してデータセットの列をサブセット化し、そのサブセットをループし、に変換しnumeric
、出力をデータセットに割り当て、そのデータセットを返すことができます。
lapply(LIST, function(x) {x[-1] <- lapply(x[-1], as.numeric); x[-1]})
または別のオプションは
lapply(LIST, function(x) data.frame(lapply(x[-1], as.numeric)))
また、タイプに基づいて変換する必要がtype.convert
ある場合は、より簡単なオプションをdata.frame
sに適用できます。
lapply(LIST, type.convert)
またはを使用して tidyverse
library(dplyr)
library(purrr)
map(LIST, ~ .x %>%
transmute_at(-1, as.numeric))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加