讀寫資料幀

資料框是 R 的表格資料結構。它們可以以各種方式寫入或讀取。

這個例子說明了幾種常見情況。請參閱末尾的連結以獲取其他資源。

寫作

在下面的示例資料之前,請確保你在要寫入的資料夾中。執行 getwd() 以驗證你所在的資料夾,如果需要更改資料夾,請閱讀 ?setwd

set.seed(1)
for (i in 1:3) 
  write.table(
    data.frame(id = 1:2, v = sample(letters, 2)), 
    file = sprintf("file201%s.csv", i)
  )

現在,我們在磁碟上有三個類似格式的 CSV 檔案。

我們有三個類似格式的檔案(從上一節開始)要讀入。由於這些檔案是相關的,我們應該在讀完後將它們儲存在一起,在一個 list 中:

file_names = c("file2011.csv", "file2012.csv", "file2013.csv")
file_contents = lapply(setNames(file_names, file_names), read.table)

# $file2011.csv
#   id v
# 1  1 g
# 2  2 j
# 
# $file2012.csv
#   id v
# 1  1 o
# 2  2 w
# 
# $file2013.csv
#   id v
# 1  1 f
# 2  2 w

要使用此檔案列表,首先使用 str(file_contents) 檢查結構,然後閱讀有關使用 ?rbind 堆疊列表或使用 ?lapply 迭代列表的資訊。

更多資源

檢視 ?read.table?write.table 以擴充套件此示例。也: