匯入 .csv 檔案

使用基礎 R 匯入

可以使用包含 read.tableread.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 = TRUEstringsAsFactors = 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