问题标签 [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.
r - 导出数据框时,R 是否有办法保留列格式?
我经常在 R 中导出 data.frame,但是当我尝试将它们重新导入时遇到问题,将所有格式丢失为日期/数字/逻辑/因子值并将其全部作为字符变量取回。不得不在同一个文件上一遍又一遍地运行清理/格式化脚本有点过时了,所以我想知道 write.table 上是否有一种方法或参数可以让人们保存所有这些?
r - R - write.table 覆盖文件
我的脚本从文件夹中读取文本文件列表。对每个文本文件的几列中的所有值进行计算。最后,我想将生成的 data.frame 写入不同位置的新文本文件中。问题是,脚本不断覆盖它之前创建的文件。所以我最终只得到一个文件(最后一个被读入的文件)。但我不明白我在这里做错了什么。输出文件名每次都不同,所以在我看来它应该产生单独的文件。
该脚本如下所示:
r - 通过循环多个Data.frames /无法保存
我通过一个循环制作了 8 个 data.frame,但是当我尝试保存它时,只保存了一个 data.frame。
我需要将所有 8 个 data.frames 保存在单独的 txt.files 中,但如果我不能将所有 8 个 data.frames 保存在一个变量中,我就不能使用 write.table 来实现。
r - R:好奇 - write.table 不会在新列中追加数据
我想写一个文件并在一个单独的列中添加新数据。多次添加新数据 (12)。听起来很简单,并且有很多可用的解决方案(使用 write.table 而不是 write.csv,如何使用 write.table,关于 write.table 的 ETH 解释)所以我尝试了以下代码行,但没有成功。新数据始终添加在第一列的底部。
以上代码适用于其他用户。我不明白为什么他们在我的情况下不起作用。
r - 使用默认包 R 3.3.1 打印向量的转置或打印不带列名的数据帧
带有多个对象的向量将打印在控制台上,其名称以垂直表格格式显示。
方法一:Print.dataframe 水平布局中的向量。但是,标签显示为列名。
方法二:Write.table。但是文本包装到行名。
请建议是否有任何其他功能可用。请检查下面的最小示例以更好地理解。
期望的输出是:
r - 带有特定小数位的 R csv 导出会产生带有不需要的空格的输出
经过几个步骤后,我尝试导出一个带有 R 中给定分隔符和小数位的 csv 文件。
我做这样的计算:
我尝试了两种格式:
和
然后导出:
我的问题是输出
它产生右对齐的列,带有引导输出字段的额外空格/字符
有没有办法摆脱这些,并有这样的格式:
感谢您提前回复!如果这是微不足道的,或者已经回答了,请原谅!
lapply - 使用 lapply 对多个文件应用函数后,如何创建文本文件?
我是新的 R 用户。我想为许多文件执行同一组多个任务并将结果写入文本文件。代码如下所示:
该目录中有五个文件。当我尝试运行直到输出变量时,我的预期结果出来了。但是当我尝试运行到 write.table 时,我得到每个文件的“NULL”(即 [[1]] NULL...[[5]] NULL),并且不会生成文本文件。我尝试了多个网站的建议,但错误仍然存在。我也不确定 lapply 是否是最合适的功能。
r - 在 R 中命名输出文件
我正在工作,R
我想导出一个 txt 文件,并在其名称中添加特定变量的值;我阅读了有关该命令的信息paste
,它在这里完美运行:
cn
放在文件开头的值在哪里data.txt
。我想自动将此文件放入保存所有其他结果的输出文件夹中。我尝试做这样的事情:
但它不起作用。有什么建议吗?
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。
解决方案
我对这个问题的解决方案是创建分块读取数据的外循环。在循环的每次迭代之后,我把
这解决了这个问题。
r - 在包含数据的单元格周围生成一个没有撇号的文本文件
我有一个类似于以下示例的数据框:
当我生成文本文件时,我想看到的是,以t-001作为文本文件名:
但是我得到的是:
我使用以下循环来生成我的文本文件:
有没有办法删除我的文本文件中的撇号“”?
哦,一个重要的提示:
我使用相同的循环来编写类似的文本文件,这不会在文本文件中生成撇号。所以我猜它一定与一列中逗号分隔的数据有关......因为这是唯一的区别。
我希望我提供了足够的信息,并清楚地说明了我的问题。谢谢