R语言【utils】——write.table(),write.csv(),write.csv2():将数据写入文件

这篇具有很好参考价值的文章主要介绍了R语言【utils】——write.table(),write.csv(),write.csv2():将数据写入文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Package utils version 4.2.0


Usage

write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ",
            eol = "\n", na = "NA", dec = ".", row.names = TRUE,
            col.names = TRUE, qmethod = c("escape", "double"),
            fileEncoding = "")

write.csv(...)
write.csv2(...)

Arguments

参数【x】:要写入的对象,最好是矩阵或数据帧。如果不是,则尝试将其强制转换为数据帧。

参数【file】:命名文件的字符串或打开用于写入的连接。“”表示向控制台输出。

参数【append】:逻辑值。只有当参数【file】是一个字符串时才相关。如果为TRUE,则输出被追加到文件中。如果为FALSE,则覆盖该名称的任何现有文件。

参数【quote】:逻辑值(TRUEFALSE)或数字向量。如果为TRUE,任何字符或因子列都将被双引号包围。如果是数字向量,则将其元素作为要引用的列的索引。在这两种情况下,如果书写行和列名,则将它们加引号。如果为FALSE,则不引用任何内容。

参数【sep】:字段分隔字符串。参数【x】的每行中的值由这个字符串分隔。

参数【eol】:在每行(行)末尾打印的字符。例如,eol = "\r\n"将在类unix操作系统上生成Windows的行尾,eol = "\r"将生成Excel:mac 2004所期望的文件。

参数【na】:用于数据中缺失值的字符串。

参数【dec】:用于数字列或复杂列中的小数点的字符串必须是单个字符。

参数【row.names】:要么是指示参数【x】的行名是否与参数【x】一起写入的逻辑值,要么是要写入的行名的字符向量。

参数【col.names】:指示参数【x】的列名是否要与参数【x】一起写入的逻辑值,或者要写入的列名的字符向量。

参数【qmethod】:一个字符串,指定在引用字符串时如何处理嵌入的双引号字符。必须是"escape" (write.table的默认值)之一,在这种情况下,引号字符将以C风格通过反斜杠转义,或者"double" (write.csv和write.csv2的默认值)之一,在这种情况下,它将被加倍。您可以只指定首字母。

参数【fileEncoding】:字符串:if non-empty声明要在文件(而不是连接)上使用的编码,以便字符数据可以在写入时重新编码。

参数【...】:要写的参数。Table: append, col.names, sep, dec和qmethod不能更改。


Details

如果表没有列,只有row.names = TRUE时才会写入行名,反之亦然。

实数和复数都以尽可能高的精度书写。

如果数据帧具有类似矩阵的列,这些列将被转换为结果中的多个列(通过as.matrix),因此字符color .names或数字引号应该引用结果中的列,而不是输入。默认情况下,这种类似矩阵的列不加引号。

数据框架中的任何列都是列表或具有类(例如,日期),将由适当的转换为。字符方法:默认情况下,这样的列不加引号。另一方面,矩阵的任何类信息都被丢弃,非原子(例如,列表)矩阵被强制为字符。

如果指定了引号,只有已转换为字符的列才会被引号。

dec参数仅适用于不需要转换为字符的列,因为它们具有类或属于类似矩阵的列(或矩阵)的一部分,特别是受I()保护的列。使用选项(“OutDec”)来控制这种转换。

在几乎所有情况下,数字量的转换都由选项“scipen”控制(参见选项),但内部等效为digits = 15。为了更好的控制,使用format来创建一个字符矩阵/数据帧,并调用write。在那上面。

这些函数每输出1000行检查一次用户中断。

如果文件是一个未打开的连接,则尝试打开它,然后在使用后关闭它。

要在Windows上编写unix风格的文件,请使用二进制连接,例如file = file("filename", "wb")。


CSV files

默认情况下,由行名组成的列没有列名。如果col.names = NA和row.names = TRUE,则添加一个空白列名,这是电子表格读取CSV文件时使用的约定。注意,这样的CSV文件可以通过以下命令在R中读取

read.csv(file = "<filename>", row.names = 1)

write.csv和write.csv2为编写CSV文件提供了方便的包装器。他们设置sep和dec(见下文),如果row.names = TRUE(默认值),qmethod = "double"和col.names为NA,否则为TRUE。

csv使用“。”作为小数点,逗号作为分隔符。

write.csv2使用逗号作为小数点,分号作为分隔符,这是一些西欧地区的CSV文件的Excel约定。

这些包装器故意不灵活:它们旨在确保使用正确的约定来编写有效的文件。更改append、col.names、sep、dec或qmethod的尝试将被忽略,并给出警告。

CSV文件不记录编码,对于许多其他应用程序来说,如果它们不是ASCII,就会导致问题。Windows Excel 2007/10将正确打开文件(例如,通过文件关联机制),如果它们是ASCII或UTF-16(使用fileEncoding = "UTF-16LE"),或者可能在当前的Windows代码页(例如,"CP1252"),但“文本导入向导”(从“数据”选项卡)允许更多的编码选择。Excel:mac 2004/8只能导入“Macintosh”(似乎是mac Roman的意思)、“Windows”(可能是Latin-1)和“PC-8”文件。OpenOffice 3。X在打开文件时要求输入字符集。


Note

对于具有大量(数百或更多)列的数据帧,write.table可能很慢:这是不可避免的,因为每个列可能属于不同的类,因此必须单独处理。如果它们都属于同一个类,可以考虑使用矩阵。文章来源地址https://www.toymoban.com/news/detail-813989.html

到了这里,关于R语言【utils】——write.table(),write.csv(),write.csv2():将数据写入文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux文件写入操作:write函数的使用

    write函数定义 :write函数是基于Linux系统中的一项函数调用,主要用于在打开/创建的文件中 写入数据。 write函数包含的头文件 : write函数的格式原型 : write函数中的三项参数 : ① int fd open一个文件,就会返回到文件描述符中,对文件后续的操作都需要用到文件描述符。 ②

    2024年02月01日
    浏览(33)
  • flink:通过table api把文件中读取的数据写入MySQL

    当写入数据到外部数据库时,Flink 会使用 DDL 中定义的主键。如果定义了主键,则连接器将以 upsert 模式工作,否则连接器将以 append 模式工作 文件info.txt

    2024年03月15日
    浏览(32)
  • Python 3 使用 write()、writelines() 函数写入文件

    1 使用 write() 函数,将字符串(或字节串,仅适用写入二进制文件中)写入文件中。 2 使用 writelines() 函数,将字符串列表写入文件中。 附录: mode参数  r 默认以只读方式打开文件。文件的指针将会放在文件的开头。 rb 以二进制格式打开一个文件用于只读。文件指针将会放

    2024年02月03日
    浏览(24)
  • Java 读取,写入csv文件

    本人因为业务需要,需要对csv类的数据文件进行处理,下面就直接上一下代码,希望能帮到各位; 读取csv文件 过程很简单: 1.就是根据提供的文件路径判断文件是否存在; 2.如果存在开始用流读取文件内容; 3.读取到文件内容之后就开始处理相应的数据; 写入文件 整体流程

    2024年02月11日
    浏览(43)
  • Python操作写入/读取csv文件

    网络工程师Python数据存储(第1节,CSV文件) 网络自动化运维演进的一个方向大致过程:网络工程师从关注配置制作脚本,完成后上设备刷配置,慢慢地演化为网络工程师关注和确定设备配置的某些重要控制参数,而把制作脚本任务交给Jinja2等去渲染生成,把下发脚本工作交

    2024年02月03日
    浏览(37)
  • 【已解决】MATLAB写入csv文件

    在使用MATLAB的时候,经常需要将数据以csv格式保存。接下来就看看如何将MATLAB中的数据保存到csv文件中 首先来看看csv格式。csv格式是用逗号分隔数据的一种文件。一行之间的数据用逗号分隔,行与行之间用n分隔。 用MATLAB将数据写入csv文件时,首先用fopen创建一个有写入权限

    2024年02月11日
    浏览(40)
  • Python——csv文件的写入与读取

    CSV文件是一种常见的数据格式,它以逗号分隔不同的字段,每行表示一个数据记录。在Python中,我们可以使用csv模块来读取和写入CSV文件。 在Python中,我们可以使用csv模块的writer对象来写入CSV文件。下面是一个例子: 在上面的例子中,我们首先创建了要写入的数据,它是一

    2024年02月06日
    浏览(36)
  • python读取txt文件内容,写入csv文件中去。

    txt文件中的内容大概是这样的: 2.在图3中,当开关断开时,R1、R2_______(串联/并联),当开关闭合时, 被短路。开关由断开转为闭合时,总电阻 ,总电流_______,通过R2的电流_______(变大/变小/不变)。 3.如图3,当开关闭合时,R2两端电压为3V,若R2=10Ω,则电流为_______。断开

    2023年04月08日
    浏览(46)
  • 教你如何使用GPA导出模型,另送一个 GPA CSV2MESH Tool in unity

    以前写过一篇:Unity - RenderDoc 抓帧导出 FBX(带UV) 我估计GPA是怕收律师函,因为如果 GPA 将所有资源一键提取,一键导出,那么可能很多开发商会告他 可以看到也好几个帖子问 GPA 官方,都是被官方忽悠回答了: UV MAPS capture GPA: No UV map support? (除了这个,我自己还搜索过还

    2023年04月09日
    浏览(29)
  • 【Python基础】一文搞懂:Python 中 csv 文件的写入与读取

    在数据处理和数据分析领域,CSV (逗号分隔值) 文件是一种常见的文件格式,用于存储表格数据。Python 通过内置的 csv 模块提供了对 CSV 文件的读写支持,使得处理这种类型的文件变得简单高效。本文将详细介绍如何在 Python 中进行 CSV 文件的读取和写入操作。 CSV 文件是一种简

    2024年04月25日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包