当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。