问题标签 [rfc4180]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
121 浏览

r - 使用较少激进的引用编写 RFC4180 兼容的平面文件

在 R 中使用write.tableorwrite.csv时,默认情况下会在所有非数字字段周围添加双引号,而不管正确解析 csv 文件是否实际需要引号。

以 Python 脚本为例:

这会将以下内容输出到pytest.csv

这是我所期望的,并且遵循 Excel 也将输出的内容。

现在让我们使用 R 处理这个文件,并使用和不使用引号编写:

这里是Rtest.csv

请注意所有非数字字段周围的引号。

这里是Rtest_NQ.csv

此文件在技术上已损坏,因为任何 csv 阅读器都无法读取它——因此不是一个好的选择。

我的问题:R 中是否有任何兼容 rfc4180 的编写器可以像 Excel 或 python csv 库以及大多数其他 rfc4180 兼容工具那样编写?

0 投票
1 回答
475 浏览

csv - Java CSV:读取/写入具有多个标题行的 CSV

我是使用 Java 处理 CSV 的菜鸟。

如何在 Java 中读取/写入多个标头 CSV。例如:

多次连接后手头的数据(比如来自表)。

上述数据将在 CSV 中以以下格式表示 - 它们在第一列中有所不同,将它们标识为 ALL 或 IND

将它们导出为连接表意味着我在每一行中都有不需要的 ALL 列。

非常感谢任何线索或有用的工具建议!

0 投票
1 回答
23 浏览

csv - 您如何以及在何处对 CSV 文件的标头和字符集参数进行编码?

CSV 规范 ( RFC 4180 ) 标识headercharset参数,但奇怪的是它没有指定它们的去向或编码方式。因为header它说:

“header”参数指示是否存在标题行。有效值为“存在”或“不存在”。

但是这在 CSV 文件或流中到哪里去了?去哪里charset

有关参数位,请参见规范的第 3 节。整个文档只有几页实际内容,正如我们对 CSV 规范所期望的那样,但它遗漏了关键细节。请注意,我不是在询问 Web 服务器到浏览器的场景,其中有 MIME 类型或字符集的 HTTP 标头字段,而是 CSV 文件和流的一般情况。