讀寫資料幀
資料框是 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
以擴充套件此示例。也:
- R 二進位制格式(用於表和其他物件)
- 純文字表格式
- 逗號分隔的 CSV
- 製表符分隔的 TSV
- 固定寬度格式
- 與語言無關的二進位制表格式
- 羽毛
- 外表和電子表格格式
- SAS
- SPSS
- 塔塔
- 高強
- 關聯式資料庫表格式
- MySQL 的
- SQLite 的
- PostgreSQL 的