问题标签 [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 投票
6 回答
94493 浏览

r - 尝试 write.table 时未实现的类型列表

我有以下称为输出的data.table(data.frame):

我正在尝试将其导出为 CSV,如下所示:

但是,这样做时,我收到以下错误:

我尝试将其转换Title为字符串,使其不再是list这样的类型:

但是,我得到同样的错误。我的类型是:

谁能告诉我如何将我的 data.frame 导出为 CSV?

我注意到的另一件奇怪的事情是,如果我写head(output)的文本没有正确编码(如上所示),而如果我只是写output$Title[0:3]它会正确显示文本,如下所示:

有什么想法吗?它与我最初的问题有关吗?

编辑:这是我的新输出:

请注意行 ID 10000395 是如何搞砸的?它似乎包含它自己的引号,这些引号弄乱了 CSV。我该如何解决?

0 投票
1 回答
102 浏览

r - 庞大的数据文件和运行多个参数和内存问题,Fisher 测试

我有一个R代码,我试图在服务器中运行。但它可能由于内存限制而停在中间/被冻结。数据文件非常庞大(一个有 2000 万行),如果您查看代码中的双 for 循环,length(ratSplit) = 281并且length(humanSplit) = 36. 该数据有人类和大鼠基因的特定数据,人类有36个重复,而大鼠有281个。所以,循环基本上是281*36步。我想要做的是使用函数处理数据getGeneType,看看不同复制组合的表达有多么不同/独立。使用费舍尔检验。数据 rat_processed_7_25_FDR_05.out 如下所示:

并且数据fetal_output_7_2.out具有形式

现在我对如何提高效率没有几个问题。我认为当我运行这段代码时,R 会占用大量内存,最终导致问题。我想知道是否有任何方法可以更有效地做到这一点

另一种可能性是使用双 for-loop'。sapply 会有帮助吗?在这种情况下,我应该如何申请 sapply?

最后我想转换result成一个csv文件。我知道放置这样的代码有点让人不知所措。但是任何优化/高效的编码/编程都会很多!我真的需要至少运行整个事情才能尽快获取数据。


0 投票
1 回答
1920 浏览

r - R:水平追加表格

我有两个“数据框”,我想将它们附加到一个 csv 文件中。我知道可以使用write。table 附加它们,但 write.table 垂直附加它们。有没有办法可以水平附加它们?

编辑:这两个数据集是 7x2(恒定)和 Sx7,其中 S 是可变的。S 可能非常大,可能高达 1000 或更多。

Edit2:我希望它们首先像 Sx7 一样排列,然后是一列空间,然后是 7x2。我不希望它们被转置,因为 S 可能非常大,我希望能够在 LibreOffice/Excel 中阅读它们。

0 投票
2 回答
2382 浏览

r - 在 R 中附加的 write.table 输出之间添加附加信息

我正在尝试使用函数的append=TRUE参数将一系列表输出到 CSV 文件write.table。但是我想在表格之间添加其他信息(例如表格标题)。

我对 R 很陌生,不知道如何使用循环/定义函数等,所以逐行执行所有操作,因此希望解决方案采用类似的简单格式,以便我能够操作代码以后有其他用途。

我目前的代码是:

然后我的 csv 文件如下所示:

我希望它看起来像(包括空白行)是:

当我将输出发送到 .txt 文件时,我使用 cat 函数添加标题和空白行,如下所示:

我希望在编写 CSV 文件时能够做这样的事情。

0 投票
1 回答
515 浏览

r - 将 R 脚本多次运行的结果写入单个输出 csv 文件

我编写了一个 R 脚本,该脚本将用作基于 shell 脚本的管道的一部分,该管道将一个接一个地将包含基因序列数据的数十个文件提供给 R 脚本(使用args[])。

我无法找到将每次运行此脚本的结果写入单个结果文件的方法。我认为最简单的方法可能是创建一个空的 results.csv 表,然后在每次运行时要求脚本写入该文件的下一行(节省了脚本直接在文件上写入的问题每次运行)。在这种情况下,一位朋友帮助我编写了以下代码:

在上面的代码中,如果数据帧的第一行没有任何内容,则首先使用“meancoscore”、“meanboot”、“CIres”、“RIres”、“RC”和“nodecount”作为标头。

在此之后,结果(对象:meancoscore、meanboot、CIres、RIres、RC 和 nodecount 被写入与其标题对应的列中。这里的想法是,如果您使用不同的源文件再次运行 R 脚本,它应该简单地写入结果到 results.csv 文件中的下一行。

但是,在使用不同的输入文件运行此代码三次后,在 results.csv 文件中可以看到以下内容:

我想要的结果如下:

值得注意的是,每一次接连出现的乐趣似乎都在为 results.csv 文件添加更多的反斜杠和更多的引号。

理想情况下,我希望能够在完成时简单地读取 results.csv 文件,并通过访问列来分析数据,results$meanboot例如summary(results$meanboot)

任何人都可以就如何修改上述代码或提供替代解决方案提供一些建议吗?

我应该在这里补充一点,我故意没有选择在 R 脚本中写入一个循环,该循环将遍历感兴趣的输入文件并简单地将完整的结果表组装为一个对象(我知道这将是非常写出来很简单)。这是因为这个脚本所做的工作将被外包给集群中的多台机器。

感谢您抽出宝贵的时间以及您可能提供的任何帮助。

0 投票
2 回答
1579 浏览

r - 用 write.table R 将行分开

我正在尝试生成一些具有稍微不寻常的字段分隔符的文件。

但是我发现这些行在输出文件中没有单独保存,例如

AAAA|0.238683722680435|0.782154920976609|0.0570344978477806AAAA|0.9250325632……

您知道如何确保文本文件保留不同的行吗?

干杯

0 投票
2 回答
28484 浏览

r - 有没有一种有效的方法可以附加到现有的 csv 文件而不在 R 中重复?

有一个 data.frame 附加到现有文件。当它被 write.table 函数附加时,它可能会导致重复记录到文件中。这是示例代码:

所以理想情况下,输出文件应该只保留一份df1。但是 write.table 函数没有任何用于重复检查的参数。

感谢您提前提出任何建议。

0 投票
1 回答
3702 浏览

r - 在R中输出文件而不覆盖

我正在处理的项目需要创建一个自动脚本,该脚本将连接到我的数据库表(每天更新)并将该表放入 R 中,然后我将其输出到某个目录下的某个名称。嗯,该项目的主要思想是保留所有这些表的历史记录,以便我们可以开始使用它们,但它会每天覆盖。

编码 :

所以问题是:如何将 write.table 函数设置为不每天覆盖?(我愿意接受任何解决方案)

0 投票
1 回答
71 浏览

r - 这就是 R 的工作方式吗?引用列表项、名称(list[x])、lapply + 函数 + 写表

有没有办法在一次调用 lapply 时打印以归档 ddply 的结果和 dfs 列表?

示例 df

此功能分两步正常工作:

但是是否可以将这些步骤结合起来,更像是:

这是行不通的。我想我明白为什么,如果 x 是一个新列表。Subbing names(x[1]) for u[x] 确实运行,但将第一个字段名称写入文件标题,看起来它只生成一个输出文件,而不是按年份拆分输出文件。

混合dfs和列表的问题是给定的

x 没有名字吗?

0 投票
1 回答
2327 浏览

json - R:尝试格式化从 JSON 对象创建的 data.frame,以便我可以使用 write.table

我正在使用 R 编程语言(和 R Studio),无法组织一些我通过 API 提取的数据,以便将其写入表中。我正在使用 StubHub API 来获取一个 JSON 响应,其中包含特定事件的所有票务列表。我可以成功调用 StubHub,我得到了成功的响应。这是我用来获取响应的代码:

这个 JSON 对象有一个名为“listing”的节点,这是我最感兴趣的,所以我为对象的那个部分设置了一个变量:

检查“friListings”的类,我发现我有一个 data.frame:

当我在 R Studio 中单击这个变量时——View(friListings)——它会在一个新选项卡中打开,并且看起来很漂亮,格式也很好。有 21 个变量(列)和 609 个观测值(行)。我看到某些单元格的空值,这是预期的。

我想将此 data.frame 写成我计算机上文件中的表格。当我尝试这样做时,我得到了这个错误。

查看其他帖子,似乎正在发生这种情况,因为我的 data.frame 实际上不是“平面”的,而是具有不同类和嵌套的列表列表。我通过 str() 对 friListings 中的每一列进行验证...。

另一个例子:

这是我尝试使用可重现示例帖子中的 dput 共享的 friListings 的负责人:

我试图通过遍历 friListings 中的每一列、取消列出该节点、保存到向量然后执行 cbind 将它们拼接在一起来解决这个问题。但是,当我这样做时,由于空值,我得到了不同长度的向量。我将这种方法更进一步,并尝试对每一列进行分类以强制 NA 保留空值,但这不起作用。而且,无论如何,一定有比这更好的方法。这里有一些输出来说明当我尝试这种方法时会发生什么。

我知道人们一直在使用 JSON 和 R(我显然不是其中之一!),所以也许我遗漏了一些明显的东西。但我花了 5 个小时尝试不同的方法来清理这些数据并在互联网上搜索答案。我也阅读了 JSON 包文档。

我真的只是想“展平”这个对象,使其美观且结构化,就像我在查看(friListings)时 R Studio 呈现它一样。我已经在上面的“fromJSON”调用中传递了“flatten=TRUE”,但它似乎并没有达到我的预期。与“simplifyVector=TRUE”相同(根据文档默认为 TRUE,但为清楚起见添加了它)。

感谢您提供的任何见解或指导!!!