问题标签 [reshape2]

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 投票
4 回答
144092 浏览

r - R:来自多行 ggplot2 命令的“一元运算符错误”

我正在使用 ggplot2 对两种不同的物种进行箱线图比较,如下图的第三列所示:

但是,当我运行以下代码时:

我收到此错误:

当我使用变量 melt.data 运行时,也会发生这种情况,无论它值多少钱。有人可以帮我解决这个问题吗?我之前使用格式相同的不同数据集成功运行了此代码,但我无法弄清楚这里出了什么问题。

0 投票
1 回答
63 浏览

r - 计算时间差异,按行分组的数据

我有以下格式的数据集

我想首先计算从每个 ID 的第一个实例到每个后续时间的时间差。

然后我想把它做成一个宽格式

0 投票
1 回答
10427 浏览

r - 如何使用 dcast() 对列的值求和?

我坚持使用 dcast 功能;我正在尝试为每个计数年的许多物种的个体创建一个总和表。

我有一个包含 3 列的数据框:(1)年份(因子),(2)物种名称(因子)和(3)计数(数字)。

我正在尝试获得这种带有总和的表格:

聚合没有做我想要的。我正在使用这样的dcast功能:

无论我尝试什么,总和都不适用于因子。我收到此错误消息:

当我尝试默认函数(长度)时,我得到的是行数的总和,而不是个体的总和。当我尝试设置总和来处理我的“计数”列而不是其他因素时,它也不起作用或我收到相同的错误消息。

我怎样才能得到那种带有计数总和的表?


编辑:

该函数计算错误的总和并生成个体。在这里,我向您展示了在 Excel 和 R 中使用交叉表得出的总和的比较:

计算出来的数字甚至不对应于我昨天的行数。这些总和是如何运作的?

编辑2:

我希望它有帮助...

0 投票
1 回答
545 浏览

r - reshape2 中的 recast 函数输出一个列表

我曾经使用reshape图书馆并切换到reshape2它应该更快。

但是作为函数的输出,我得到了非常奇怪的结果recast

  • 使用reshape::recast,我以我想要的方式获得了适当的数据框。
  • 使用reshape2::recast,我获得了一个带有标签的列表data(这是我希望将其视为结果数据框的矩阵),labels它本身就是一个包含我的 x 轴和 y 轴标签的列表。

我知道可以从那里按照我想要的方式重建我的数据框,但不能直接完成吗?

0 投票
2 回答
283 浏览

arrays - 重塑 acast() 删除缺失值

我有这个数据框:

请注意,分数具有不同的值范围。1 分范围为 1-3,2 分范围为 -6,3 分范围为 1-3,4 分范围为 1-4

我正在尝试像这样重塑数据:

请注意,如果缺少分数,则输出数组会将分数包含为“0”。有没有办法阻止这些丢失的分数被输出acast

0 投票
2 回答
2308 浏览

r - 在合并另一个列值时折叠数据框中的行

我有这个数据集

我想消除重复的行(on PatID)所以

  1. 每个唯一的我只有一行PatID
  2. 合并所有常见行的 code1 值,
  3. 保留任何匹配行的位置(对于第一行或最后一行 - 无关紧要)。

输出应该是:

我尝试过不成功的聚合、ddply 甚至与 melt dcast 作斗争。我是一名前 unix 程序员,但对不熟悉。

0 投票
1 回答
26950 浏览

r - 使用 dcast 加宽数据框

我有以下数据框:

id,item数据框在每个组合上都是唯一的。

我希望它是这样的:

这看起来是一个相当简单的转换,但我似乎无法让它工作。

这是我尝试过的(z是数据框的名称):

它返回这个:

我究竟做错了什么?

0 投票
2 回答
47051 浏览

r - R将向量重塑为多列

假设我在 R 中有一个向量,如下所示:

我想将此向量重塑为 10x10 矩阵,以便我将拥有以下数据:

我尝试使用重塑功能,但它没有用。有人可以帮忙吗?

0 投票
1 回答
4458 浏览

r - 如何在单个绘图 ggplot2 中绘制多条线?

我正在开发一个 R Shiny 程序,它可以获取任何 csv 文件并输出它的图形。上传 csv 的用户对数据的外观有一些指导,但我不希望它太严格。

我目前正在尝试使用 ggplot2 在一个图上绘制同一数据集的多条线以进行比较。

我目前正在上传的数据看起来像这样(简化,因为数据有超过 1000 行):

我正在尝试输出一个在 X 轴上具有时间的图形(用户通过侧边栏选择它,因为他可以选择任何轴,但时间在这里最有意义)。对于 Y 轴,我想要 4 条线,颜色不同,随时间绘制每个变量。

我已经实现了所有“用户接受输入并选择要绘制图形的列”,但为了简单起见,我们可以假设在大多数情况下,这已经被硬编码(所以 Y 变量实际上是 input$y 等在我的实现中)

我尝试绘制数据的代码部分是:

这绘制了其中一条线,但我不知道如何在同一图上绘制其他线。我已经阅读了有关在 aes 函数中使用“组”的信息,但这取决于数据集中有一个分类器,而这个分类器目前没有。

我还研究了 reshape2 包中的 melt() 函数,但不确定它对我有什么帮助(对于多行问题和这个项目的更大意义,这样用户就不必严格遵守csv 的上传格式规则)。

任何帮助将非常感激!

0 投票
1 回答
559 浏览

r - 熔化多行

我有一个宽格式表,其中前 3 行用于描述表中显示的数据。例如:

我想用以下布局将其重塑为长格式:

我试图用 reshape2 包融化它,但没有设法将第 2 行和第 3 行转换为变量