R語言:資料輸出至檔案
問題
如果你想將資料寫進一個檔案,應該怎樣操作?
解決方案
寫入分隔符文字檔案
用 write.csv() 將資料寫入一個檔案是最簡單的方法。 write.csv() 預設包括行名,但是這通常是不必要的,這種預設可能會導致迷惑。
# 一個樣本資料框data <- read.table(header=TRUE, text=' subject sex size 1 M 7 2 F NA 3 F 9 4 M 11 ')# 寫入檔案,取消預設行名write.csv(data, "data.csv", row.names=FALSE)# 同上,只是‘NA’由空白格代替write.csv(data, "data.csv", row.names=FALSE, na="")# 使用製表符,取消行名和列名write.table(data, "data.csv", sep="\t", row.names=FALSE, col.names=FALSE)
儲存為 R 資料格式
write.csv() 和 write.table() 與其它資料分析程式的互操作性是最好的。然而,它們不會保護資料結構的特殊屬性,如列是否為字元型或因素,或者因素水平的順序。為了做到這一點,它需要在特殊的 R 格式下寫出來。
下面是三種主要的方法:
第一個方法:輸出R原始碼,執行時,將重新建立該物件。這針對大多數資料物件,但它可能無法重建一些更復雜的資料物件。
# 儲存為文字格式,容易被 R 載入dump("data", "data.Rdmpd")# 可以儲存多個物件dump(c("data", "data1"), "data.Rdmpd")# 重新載入資料 source("data.Rdmpd")# 當載入資料時,原始資料的名稱將自動被使用
下一個方法是寫出 RDS 格式的資料物件,這種格式可以是二進位制的,也可以是 ASCII。二進位制格式更緊湊,ASCII 格式在像 Git 版本控制系統時則更高效。
# 二進位制 RDS 格式儲存單個物件saveRDS(data, "data.rds")# 或者,用 ASCII 格式saveRDS(data, "data.rds", ascii=TRUE)# 重新載入資料data <- readRDS("data.rds")
用 RData 格式可以將多個物件儲存到一個的檔案.
# 二進位制 RData 格式儲存多個物件save(data, file="data.RData")# 或者,用 ASCII 格式save(data, file="data.RData", ascii=TRUE)# 可以儲存多個物件save(data, data1, file="data.RData")# 重新載入資料load("data.RData")
saveRDS() 和 save()最重要的區別:當你用 saveRDS() 儲存資料時,你指定物件的名稱;當你用 save() 載入資料時,它將自動使用原始物件的名稱。自動使用原始物件名稱有時可以簡化工作流程,但是當它在不同的環境中使用將資料分配給其它物件時也是有缺點的。
本文轉自 h2appy 51CTO部落格,原文連結:http://blog.51cto.com/h2appy/1857242,如需轉載請自行聯絡原作者
相關文章
- C語言程式設計之《資料輸出》C語言程式設計
- R語言 - 讀取CSV檔案報錯R語言
- R語言批量建立資料框R語言
- 資料分析與R語言01R語言
- R語言資料處理(一)R語言
- r語言資料處理(三)R語言
- R語言資料質量分析R語言
- C語言輸入輸出C語言
- matlab輸出資料為excel檔案MatlabExcel
- C語言log日誌管理-支援檔案與終端輸出C語言
- R語言連線資料庫(MySQL)R語言資料庫MySql
- R語言入門與資料分析R語言
- R語言學習-高階資料管理R語言
- R語言資料處理(二)字元分隔R語言字元
- R語言技巧:讀取spss的sav格式檔案R語言SPSS
- R語言遍歷資料夾求取其中所有柵格檔案的平均值R語言
- 【R語言入門】R語言中的變數與基本資料型別R語言變數資料型別
- r語言R語言
- C 語言輸出100至200之間的質數(素數)
- R語言實戰(1) 資料集的建立R語言
- R語言批量提取excel當中的資料R語言Excel
- 《R語言入門與資料分析》——向量索引R語言索引
- 【R語言入門】R語言環境搭建R語言
- 排序,檔案輸入輸出排序
- 檔案操作-輸入輸出
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- C語言檔案輸入和輸出操作的學習心得(一)C語言
- C語言輸出多位小數C語言
- 資料分析與挖掘 - R語言:KNN演算法R語言KNN演算法
- 使用Log4j輸出日誌至資料庫資料庫
- R 語言使用
- C語言資料型別、變數的輸入和輸出、進位制轉換C語言資料型別變數
- 5,輸入與輸出(perl語言筆記)筆記
- C輸入輸出與檔案
- python讀取兩個excel資料檔案輸出整理好以後的excel資料檔案PythonExcel
- C語言將資料表輸出到終端C語言
- R語言資料分析視訊免費大放送R語言
- 資料分析與挖掘 - R語言:多元線性迴歸R語言