匯入 .csv 檔案
使用基礎 R 匯入
可以使用包含 read.table
的 read.csv
匯入逗號分隔值檔案(CSV),但使用 sep = ","
將分隔符設定為逗號。
# get the file path of a CSV included in R's utils package
csv_path <- system.file("misc", "exDIF.csv", package = "utils")
# path will vary based on installation location
csv_path
## [1] "/Library/Frameworks/R.framework/Resources/library/utils/misc/exDIF.csv"
df <- read.csv(csv_path)
df
## Var1 Var2
## 1 2.70 A
## 2 3.14 B
## 3 10.00 A
## 4 -7.00 A
使用者友好的選項 file.choose
允許瀏覽目錄:
df <- read.csv(file.choose())
筆記
- 與
read.table
不同,read.csv
預設為header = TRUE
,並使用第一行作為列名。 - 除非
as.is = TRUE
或stringsAsFactors = FALSE
,否則所有這些函式都會預設將字串轉換為factor
類。 read.csv2
變體預設為sep = ";"
和dec = ","
,用於來自以逗號用作小數點且分號作為欄位分隔符的國家/地區的資料。
使用包匯入
readr
軟體包的 read_csv
功能提供了更快的效能,大檔案的進度條,以及比標準 read.csv
更受歡迎的預設選項,包括 stringsAsFactors = FALSE
。
library(readr)
df <- read_csv(csv_path)
df
## # A tibble: 4 x 2
## Var1 Var2
## <dbl> <chr>
## 1 2.70 A
## 2 3.14 B
## 3 10.00 A
## 4 -7.00 A