當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R write 將數據寫入文件


R語言 write 位於 base 包(package)。

說明

寫入數據x到文件或其他connection.
因為它隻是簡單地調用cat(),比使用時發生的格式化更少print()ing。如果x是一個你需要轉置它的矩陣(通常設置ncolumns) 獲取其中的列file與內部表示中的相同。

雖然原子向量( numericcharacter 等,包括矩陣)寫得很簡單,即沒有任何名稱,但不太簡單的類向量對象,例如 "factor""Date""POSIXt" 可能是 format 在寫入之前對字符進行了處理。

用法

write(x, file = "data",
      ncolumns = if(is.character(x)) 1 else 5,
      append = FALSE, sep = " ")

參數

x

要寫出的數據。

file

connection ,或命名要寫入的文件的字符串。如果是"",則打印到標準輸出連接,即""相當於這裏的stdout()

什麽時候.Platform$OS.type != "windows",它是"|cmd",輸出通過管道傳輸到‘指令’。

ncolumns

要寫入數據的列數。

append

如果TRUE,數據x將附加到連接。

sep

用於分隔列的字符串。使用 sep = "\t" 給出製表符分隔的輸出;默認為 " "

例子

# Demonstrate default ncolumns, writing to the console
write(month.abb,  "")  # 1 element  per line for "character"
write(stack.loss, "")  # 5 elements per line for "numeric"

# Build a file with sequential calls
fil <- tempfile("data")
write("# Model settings", fil)
write(month.abb, fil, ncolumns = 6, append = TRUE)
write("\n# Initial parameter values", fil, append = TRUE)
write(sqrt(stack.loss), fil, append = TRUE)
if(interactive()) file.show(fil)
unlink(fil) # tidy up

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

writecat 的包裝器,它提供了有關所使用格式的更多詳細信息。

write.table 用於矩陣和 DataFrame 對象,writeLines 用於文本行,scan 用於讀取數據。

saveRDSsave通常更可取(對於編寫任何R對象)。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Write Data to a File。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。