R で複数の csv ファイルを結合する方法 (ステップバイステップの例)


次の基本構文を使用して、R の同じフォルダーにある複数の CSV ファイルをインポートして結合できます。

 df <- list. files (path=' C:/my/path/to/files ') %>% 
  lapply(read_csv) %>% 
  bind_rows

次の段階的な例は、この構文を実際に使用する方法を示しています。

ステップ 1: 複数のデータ フレームを作成してエクスポートする

まず、次のコードを使用して 3 つのデータ フレームを作成し、CSV ファイルにエクスポートします。

 #create three data frames
df1 <- data. frame (points=c(4, 5, 5, 6, 8, 9),
                  assists=c(3, 2, 4, 4, 6, 3))

df2 <- data. frame (points=c(2, 10, 14, 15),
                  assists=c(3, 2, 9, 3))

df3 <- data. frame (dots=c(6, 8, 9),
                  assists=c(10, 6, 4))

#export all three data frames to CSV files
write.write. csv (df1, ' C:/Users/bob/Documents/my_data_files/df1.csv ', row.names = FALSE )
write.write. csv (df2, ' C:/Users/bob/Documents/my_data_files/df2.csv ', row.names = FALSE )
write.write. csv (df3, ' C:/Users/bob/Documents/my_data_files/df3.csv ', row.names = FALSE )

このフォルダーに移動すると、3 つの CSV ファイルがすべて正常にエクスポートされたことがわかります。

ステップ 2: 複数の CSV ファイルをインポートして結合する

次に、次のコードを使用して、3 つの CSV ファイルを R の単一のデータ フレームにインポートしてマージします。

 library (dplyr)
library (readr)

#import and merge all three CSV files into one data frame
df <- list. files (path=' C:/Users/bob/Documents/my_data_files ') %>% 
  lapply(read_csv) %>% 
  bind_rows 

#view resulting data frame
df

# A tibble: 13 x 2
   assist points
       
 1 4 3
 2 5 2
 3 5 4
 4 6 4
 5 8 6
 6 9 3
 7 2 3
 8 10 2
 9 14 9
10 15 3
11 6 10
12 8 6
13 9 4

3 つの CSV ファイルが 1 つのデータ フレームに正常にマージされたことに注意してください。

結果のデータ フレームには 13 行 2 列があることがわかります。

: データ フレームに一致する列名がない場合、R は常にすべてのデータ フレームをマージし、欠落している値をNA値で単純に埋めます。

追加リソース

次のチュートリアルでは、R で他のファイル タイプを使用する方法を説明します。

ExcelファイルをRにインポートする方法
TSVファイルをRにインポートする方法
Zip ファイルを R にインポートする方法
SAS ファイルを R にインポートする方法
.dta ファイルを R にインポートする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です