データフレームオブジェクトを含む複数の.Rdsファイルがあります。各ファイルに関数を適用し、データフレームを単一のデータフレームにバインドしたいとします。しかし、私はファイル名のリストから複数の.Rdsファイルを読み込むしようとすると、私はエラーが表示されます。R:.Rdsファイル名のリストオブジェクトにreadRDSを適用する
Error in FUN(X[[i]], ...) : error reading from connection
readRDSは、リストでは動作しませんか?機能map_df
が何をしたいんpurrr
パッケージで
########################
# Reproducible example
########################
library(dplyr)
# Create .Rds files
saveRDS(data.frame(a = seq(1:3), b = rep("a",3)),"a.Rds")
saveRDS(data.frame(a = seq(9:11), b = c("j","h","o")),"b.Rds")
# Create list of file names to read
rds <- list("a.Rds","b.Rds")
# Read in .Rds files (error occurs here)
temp <- lapply(rds, readRDS)
# Converts file to single data frame
final <- do.call(dplyr::bind_rows, temp)
これを「バインド」に変更しました – QuestionAnswer
ファクタレベルのbind_rowsに関する警告を除き、そのまま動作します。 – Spacedman
私はそれが適切であれば、dplyrの0.5.0にいる。 – Spacedman