Csv ファイルを r にインポートする方法 (ステップバイステップ)


data.csvという CSV ファイルが次の場所に保存されているとします。

C:\ユーザー\ボブ\デスクトップ\data.csv

CSV ファイルには次のデータが含まれていると仮定します。

 team, points, assists
'A', 78, 12
'B', 85, 20
'C', 93, 23
'D', 90, 8
'E', 91, 14

この CSV ファイルを R にインポートするには、次の 3 つの一般的な方法があります。

1. ベース R の read.csv を使用します(最も遅い方法ですが、小規模なデータセットにはうまく機能します)

 data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

2. readr パッケージの read_csv を使用します(read.csv より 2 ~ 3 倍高速です)

 library (readr)

data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

3. data.table パッケージの fread を使用します(read_csv より 2 ~ 3 倍高速)

 library (data.table)

data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

このチュートリアルでは、これらの各方法を使用して CSV ファイルを R にインポートする例を示します。

方法 1: read.csv を使用する

CSV ファイルがかなり小さい場合は、Base R のread.csv関数を使用してインポートできます。

このメソッドを使用する場合は、R がアルファベット変数またはカテゴリ変数を因子に変換しないように、必ずstringsAsFactors=FALSEを指定してください。

次のコードは、 read.csv を使用してこの CSV ファイルを R にインポートする方法を示しています。

 #import data
data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

#view structure of data
str(data1)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

方法 2: read_csv を使用する

より大きなファイルを扱う場合は、readr パッケージのread_csv関数を使用できます。

 library (readr)

#import data
data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data2)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

方法 3: フィードを使用する

CSV が非常に大きい場合、それを R にインポートする最も簡単な方法は、data.table パッケージのfread関数を使用することです。

 library (data.table)

#import data
data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data3)

Classes 'data.table' and 'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

各例では、次の一般的なエラーを回避するために、ファイル パスに二重バックスラッシュ (\\) を使用していることに注意してください。

 Error: '\U' used without hex digits in character string starting ""C:\U"

追加リソース

次のチュートリアルでは、他のファイル タイプを R にインポートする方法について説明します。

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

コメントを追加する

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