问题标签 [write.table]

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 投票
2 回答
1220 浏览

r - 导出数据框时,R 是否有办法保留列格式?

我经常在 R 中导出 data.frame,但是当我尝试将它们重新导入时遇到问题,将所有格式丢失为日期/数字/逻辑/因子值并将其全部作为字符变量取回。不得不在同一个文件上一遍又一遍地运行清理/格式化脚本有点过时了,所以我想知道 write.table 上是否有一种方法或参数可以让人们保存所有这些?

0 投票
1 回答
2237 浏览

r - R - write.table 覆盖文件

我的脚本从文件夹中读取文本文件列表。对每个文本文件的几列中的所有值进行计算。最后,我想将生成的 data.frame 写入不同位置的新文本文件中。问题是,脚本不断覆盖它之前创建的文件。所以我最终只得到一个文件(最后一个被读入的文件)。但我不明白我在这里做错了什么。输出文件名每次都不同,所以在我看来它应该产生单独的文件。

该脚本如下所示:

0 投票
1 回答
62 浏览

r - 通过循环多个Data.frames /无法保存

我通过一个循环制作了 8 个 data.frame,但是当我尝试保存它时,只保存了一个 data.frame。

我需要将所有 8 个 data.frames 保存在单独的 txt.files 中,但如果我不能将所有 8 个 data.frames 保存在一个变量中,我就不能使用 write.table 来实现。

0 投票
0 回答
763 浏览

r - R:好奇 - write.table 不会在新列中追加数据

我想写一个文件并在一个单独的列中添加新数据。多次添加新数据 (12)。听起来很简单,并且有很多可用的解决方案(使用 write.table 而不是 write.csv如何使用 write.table关于 write.table 的 ETH 解释)所以我尝试了以下代码行,但没有成功。新数据始终添加在第一列的底部。

以上代码适用于其他用户。我不明白为什么他们在我的情况下不起作用。

0 投票
2 回答
1492 浏览

r - 使用默认包 R 3.3.1 打印向量的转置或打印不带列名的数据帧

带有多个对象的向量将打印在控制台上,其名称以垂直表格格式显示。

方法一:Print.dataframe 水平布局中的向量。但是,标签显示为列名。

方法二:Write.table。但是文本包装到行名。

请建议是否有任何其他功能可用。请检查下面的最小示例以更好地理解。

期望的输出是:

0 投票
2 回答
575 浏览

r - 带有特定小数位的 R csv 导出会产生带有不需要的空格的输出

经过几个步骤后,我尝试导出一个带有 R 中给定分隔符和小数位的 csv 文件。

我做这样的计算:

我尝试了两种格式:

然后导出:

我的问题是输出

它产生右对齐的列,带有引导输出字段的额外空格/字符

有没有办法摆脱这些,并有这样的格式:

感谢您提前回复!如果这是微不足道的,或者已经回答了,请原谅!

0 投票
0 回答
46 浏览

lapply - 使用 lapply 对多个文件应用函数后,如何创建文本文件?

我是新的 R 用户。我想为许多文件执行同一组多个任务并将结果写入文本文件。代码如下所示:

该目录中有五个文件。当我尝试运行直到输出变量时,我的预期结果出来了。但是当我尝试运行到 write.table 时,我得到每个文件的“NULL”(即 [[1]] NULL...[[5]] NULL),并且不会生成文本文件。我尝试了多个网站的建议,但错误仍然存​​在。我也不确定 lapply 是否是最合适的功能。

0 投票
1 回答
3617 浏览

r - 在 R 中命名输出文件

我正在工作,R我想导出一个 txt 文件,并在其名称中添加特定变量的值;我阅读了有关该命令的信息paste,它在这里完美运行:

cn放在文件开头的值在哪里data.txt。我想自动将此文件放入保存所有其他结果的输出文件夹中。我尝试做这样的事情:

但它不起作用。有什么建议吗?

0 投票
0 回答
654 浏览

r - R - 在循环中用 write.table 耗尽 RAM

每天我用 VB 脚本每隔一秒从网络解析大约 700 MB。程序每天创建大约 13,000 个文件。

使用 R,我试图将这些文件放入数据库中。为了实现这一点,我创建了for 循环,该循环遍历我下载的所有文件并将它们写入存储目录的数据库中。

在每次迭代中,我都有以下代码:

我希望能解决这个问题。它没有。

在主循环中,我有内部循环在读取文件后保存文件。

问题

当我打开任务管理器时,我发现 RStudio 的内存使用率在一天仅读取了 50% 的文件后就达到了 90% 左右。这意味着我一天都无法创建一个数据库。55% 的 RAM 使用量约为 4.2GB。

更奇怪的是,在目录中创建的数据库大小只有 40MB 左右!

问题

有没有办法用 R 建立这样的数据库?我选择了 write.table 但它可以是任何给我输出的函数,该输出可以以迭代方式存储(因此可以将数据附加到现有文件的函数)。

如果不是在 R 中 - 那么用什么编程语言呢?

编辑

数据库- 目前计划为平面文件 (csv)。这很令人困惑。目标是以任何可能且有效的方式存储数据,以便再次在 R 中读取(不使用太多 RAM)

文件- 这些是 HTML 文件,这就是我使用 xpathSApply 的原因。一个文件大约 28KB。

解决方案

我对这个问题的解决方案是创建分块读取数据的外循环。在循环的每次迭代之后,我把

这解决了这个问题。

0 投票
1 回答
303 浏览

r - 在包含数据的单元格周围生成一个没有撇号的文本文件

我有一个类似于以下示例的数据框:

当我生成文本文件时,我想看到的是,以t-001作为文本文件名:

但是我得到的是:

我使用以下循环来生成我的文本文件:

有没有办法删除我的文本文件中的撇号“”?

哦,一个重要的提示:

我使用相同的循环来编写类似的文本文件,这不会在文本文件中生成撇号。所以我猜它一定与一列中逗号分隔的数据有关......因为这是唯一的区别。

我希望我提供了足够的信息,并清楚地说明了我的问题。谢谢