问题标签 [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.
r - R:来自多行 ggplot2 命令的“一元运算符错误”
我正在使用 ggplot2 对两种不同的物种进行箱线图比较,如下图的第三列所示:
但是,当我运行以下代码时:
我收到此错误:
当我使用变量 melt.data 运行时,也会发生这种情况,无论它值多少钱。有人可以帮我解决这个问题吗?我之前使用格式相同的不同数据集成功运行了此代码,但我无法弄清楚这里出了什么问题。
r - 计算时间差异,按行分组的数据
我有以下格式的数据集
我想首先计算从每个 ID 的第一个实例到每个后续时间的时间差。
然后我想把它做成一个宽格式
r - 如何使用 dcast() 对列的值求和?
我坚持使用 dcast 功能;我正在尝试为每个计数年的许多物种的个体创建一个总和表。
我有一个包含 3 列的数据框:(1)年份(因子),(2)物种名称(因子)和(3)计数(数字)。
我正在尝试获得这种带有总和的表格:
聚合没有做我想要的。我正在使用这样的dcast
功能:
无论我尝试什么,总和都不适用于因子。我收到此错误消息:
当我尝试默认函数(长度)时,我得到的是行数的总和,而不是个体的总和。当我尝试设置总和来处理我的“计数”列而不是其他因素时,它也不起作用或我收到相同的错误消息。
我怎样才能得到那种带有计数总和的表?
编辑:
该函数计算错误的总和并生成个体。在这里,我向您展示了在 Excel 和 R 中使用交叉表得出的总和的比较:
计算出来的数字甚至不对应于我昨天的行数。这些总和是如何运作的?
编辑2:
我希望它有帮助...
r - reshape2 中的 recast 函数输出一个列表
我曾经使用reshape
图书馆并切换到reshape2
它应该更快。
但是作为函数的输出,我得到了非常奇怪的结果recast
:
- 使用
reshape::recast
,我以我想要的方式获得了适当的数据框。 - 使用
reshape2::recast
,我获得了一个带有标签的列表data
(这是我希望将其视为结果数据框的矩阵),labels
它本身就是一个包含我的 x 轴和 y 轴标签的列表。
我知道可以从那里按照我想要的方式重建我的数据框,但不能直接完成吗?
arrays - 重塑 acast() 删除缺失值
我有这个数据框:
请注意,分数具有不同的值范围。1 分范围为 1-3,2 分范围为 -6,3 分范围为 1-3,4 分范围为 1-4
我正在尝试像这样重塑数据:
请注意,如果缺少分数,则输出数组会将分数包含为“0”。有没有办法阻止这些丢失的分数被输出acast
?
r - 在合并另一个列值时折叠数据框中的行
我有这个数据集
我想消除重复的行(on PatID
)所以
- 每个唯一的我只有一行
PatID
; - 合并所有常见行的 code1 值,
- 保留任何匹配行的位置(对于第一行或最后一行 - 无关紧要)。
输出应该是:
我尝试过不成功的聚合、ddply 甚至与 melt dcast 作斗争。我是一名前 unix 程序员,但对r不熟悉。
r - 使用 dcast 加宽数据框
我有以下数据框:
id,item
数据框在每个组合上都是唯一的。
我希望它是这样的:
这看起来是一个相当简单的转换,但我似乎无法让它工作。
这是我尝试过的(z
是数据框的名称):
它返回这个:
我究竟做错了什么?
r - R将向量重塑为多列
假设我在 R 中有一个向量,如下所示:
我想将此向量重塑为 10x10 矩阵,以便我将拥有以下数据:
我尝试使用重塑功能,但它没有用。有人可以帮忙吗?
r - 如何在单个绘图 ggplot2 中绘制多条线?
我正在开发一个 R Shiny 程序,它可以获取任何 csv 文件并输出它的图形。上传 csv 的用户对数据的外观有一些指导,但我不希望它太严格。
我目前正在尝试使用 ggplot2 在一个图上绘制同一数据集的多条线以进行比较。
我目前正在上传的数据看起来像这样(简化,因为数据有超过 1000 行):
我正在尝试输出一个在 X 轴上具有时间的图形(用户通过侧边栏选择它,因为他可以选择任何轴,但时间在这里最有意义)。对于 Y 轴,我想要 4 条线,颜色不同,随时间绘制每个变量。
我已经实现了所有“用户接受输入并选择要绘制图形的列”,但为了简单起见,我们可以假设在大多数情况下,这已经被硬编码(所以 Y 变量实际上是 input$y 等在我的实现中)
我尝试绘制数据的代码部分是:
这绘制了其中一条线,但我不知道如何在同一图上绘制其他线。我已经阅读了有关在 aes 函数中使用“组”的信息,但这取决于数据集中有一个分类器,而这个分类器目前没有。
我还研究了 reshape2 包中的 melt() 函数,但不确定它对我有什么帮助(对于多行问题和这个项目的更大意义,这样用户就不必严格遵守csv 的上传格式规则)。
任何帮助将非常感激!
r - 熔化多行
我有一个宽格式表,其中前 3 行用于描述表中显示的数据。例如:
我想用以下布局将其重塑为长格式:
我试图用 reshape2 包融化它,但没有设法将第 2 行和第 3 行转换为变量