Modérateur : Groupe des modérateurs
Montana ROQUILLET a écrit :en créant une liste. J'aimerai maintenant faire une boucle pour tous les fusionner
Code : Tout sélectionner
df_list=list(data.frame(a=rnorm(10), b=rnorm(10)), data.frame(a=rnorm(5), b=rnorm(5)), data.frame(a=rnorm(20), b=rnorm(20)))
do.call("rbind", df_list)
Code : Tout sélectionner
list_files <- lapply(list.files(path = "./", pattern = "*.csv"), read.csv)
dta <- do.call("rbind", all_files)
Code : Tout sélectionner
list_files <- lapply(
X = list.files(path = "U:/chemin/dossier", pattern = "*.csv", full.names = TRUE),
FUN = read.csv2
)
dta <- do.call("rbind", list_files)
Code : Tout sélectionner
# Create fake data and write them into files
options(stringsAsFactors = FALSE)
invisible(
replicate(
n = 5,
expr = write.csv2(x = iris[sample(1:nrow(iris), 5), ], file = tempfile(fileext = ".csv"))
)
)
Code : Tout sélectionner
# Read fake files and combine them with R base
list_files <- lapply(
X = list.files(path = tempdir(), pattern = ".csv", full.names = TRUE),
FUN = read.csv2
)
do.call("rbind", list_files)
#> X Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#> 1 135 6.1 2.6 5.6 1.4 virginica
#> 2 142 6.9 3.1 5.1 2.3 virginica
#> 3 144 6.8 3.2 5.9 2.3 virginica
#> 4 40 5.1 3.4 1.5 0.2 setosa
#> 5 66 6.7 3.1 4.4 1.4 versicolor
#> 6 65 5.6 2.9 3.6 1.3 versicolor
#> 7 122 5.6 2.8 4.9 2.0 virginica
#> 8 5 5.0 3.6 1.4 0.2 setosa
#> 9 112 6.4 2.7 5.3 1.9 virginica
#> 10 70 5.6 2.5 3.9 1.1 versicolor
#> 11 67 5.6 3.0 4.5 1.5 versicolor
#> 12 47 5.1 3.8 1.6 0.2 setosa
#> 13 18 5.1 3.5 1.4 0.3 setosa
#> 14 41 5.0 3.5 1.3 0.3 setosa
#> 15 75 6.4 2.9 4.3 1.3 versicolor
#> 16 38 4.9 3.6 1.4 0.1 setosa
#> 17 135 6.1 2.6 5.6 1.4 virginica
#> 18 73 6.3 2.5 4.9 1.5 versicolor
#> 19 3 4.7 3.2 1.3 0.2 setosa
#> 20 119 7.7 2.6 6.9 2.3 virginica
#> 21 24 5.1 3.3 1.7 0.5 setosa
#> 22 68 5.8 2.7 4.1 1.0 versicolor
#> 23 141 6.7 3.1 5.6 2.4 virginica
#> 24 53 6.9 3.1 4.9 1.5 versicolor
#> 25 75 6.4 2.9 4.3 1.3 versicolor
Code : Tout sélectionner
# Read fake files and combine them with R purrr
purrr::map_df(
.x = list.files(path = tempdir(), pattern = ".csv", full.names = TRUE),
.f = read.csv2
)
#> X Sepal.Length Sepal.Width Petal.Length Petal.Width Species
#> 1 135 6.1 2.6 5.6 1.4 virginica
#> 2 142 6.9 3.1 5.1 2.3 virginica
#> 3 144 6.8 3.2 5.9 2.3 virginica
#> 4 40 5.1 3.4 1.5 0.2 setosa
#> 5 66 6.7 3.1 4.4 1.4 versicolor
#> 6 65 5.6 2.9 3.6 1.3 versicolor
#> 7 122 5.6 2.8 4.9 2.0 virginica
#> 8 5 5.0 3.6 1.4 0.2 setosa
#> 9 112 6.4 2.7 5.3 1.9 virginica
#> 10 70 5.6 2.5 3.9 1.1 versicolor
#> 11 67 5.6 3.0 4.5 1.5 versicolor
#> 12 47 5.1 3.8 1.6 0.2 setosa
#> 13 18 5.1 3.5 1.4 0.3 setosa
#> 14 41 5.0 3.5 1.3 0.3 setosa
#> 15 75 6.4 2.9 4.3 1.3 versicolor
#> 16 38 4.9 3.6 1.4 0.1 setosa
#> 17 135 6.1 2.6 5.6 1.4 virginica
#> 18 73 6.3 2.5 4.9 1.5 versicolor
#> 19 3 4.7 3.2 1.3 0.2 setosa
#> 20 119 7.7 2.6 6.9 2.3 virginica
#> 21 24 5.1 3.3 1.7 0.5 setosa
#> 22 68 5.8 2.7 4.1 1.0 versicolor
#> 23 141 6.7 3.1 5.6 2.4 virginica
#> 24 53 6.9 3.1 4.9 1.5 versicolor
#> 25 75 6.4 2.9 4.3 1.3 versicolor
Retourner vers « Questions en cours »
Utilisateurs parcourant ce forum : Google [Bot] et 1 invité