问题标签 [melt]
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 - 使用融化后,日期对象在 ggplot2 和 dplyr 中出现错误
在使用带有日期变量的数据框时,我遇到了 ggplot2 faceting 和 dplyr group_by 的错误。仅当我首先转换日期变量然后融化数据框时才会发生此错误。如果我做相反的事情,变量看起来完全一样,但不会出错。一个例子:
我将展示带有 mutate 的示例,但使用 df$date <- as.Date(df$date) 会给出相同的错误。我很抱歉,或者整理我的数据的丑陋和低效的代码(建议赞赏:-))。
我想发布剧情,但还没有 10 名声望。上面的单图没问题,日期在 x 轴上。如果我尝试刻面,x 轴将转换为数字。
如果我尝试使用 dplyr group_by 它也会出错。
所以我尝试先融化,然后转换日期。
两个数据框的结构和值似乎完全相同,但最后一个不会对分面图轴或 group_by 产生任何错误。它是一个错误吗?日期对象之间的区别在哪里?
谢谢!
r - reshape2 融化警告信息
我正在使用melt
并遇到以下警告消息:
attributes are not identical across measure variables; they will be dropped
环顾四周有人提到这是因为变量是不同的类;但是,我的数据集并非如此。
这是数据集:
这是结构:
是因为每个变量的级别数不同吗?那么,在这种情况下我可以忽略警告信息吗?
要生成警告消息:
谢谢。
r - 在R中将两个不相等的数据帧融合为一个
我有两个这样的 excel 文件,我将它们作为数据框导入
我想像这样将这些数据帧融合成一个
我应该使用 ggplot 绘制最终数据帧的图,我知道如何使用 ggplot 但我有点困惑如何将两个不相等的数据帧融合为一个我感谢任何帮助
r - 如何融化 R data.frame 并按条形图绘制组
我有以下 R data.frame:
我的目标是按条形图( http://www.cookbook-r.com/Graphs/Bar_and_line_graphs_(ggplot2)/section-Graphs with more variables)绘制一个组,如链接所示。
我意识到在开始之前我需要将数据转换为以下格式
我使用了融化功能:
我认为我没有正确地进行融化,因为在我执行上述 groups.df.melt 后有 1000 多行对我来说没有意义。
我查看了如何在 R 中的多列上每行绘制直方图,并尝试遵循相同的方法,但我没有得到我想要的图表。
此外,我收到以下错误:当我尝试进行绘图时:
r - 如何在带有变量的tidyr中使用gather_
我将 tidyr 与闪亮一起使用,因此需要在 tidyr 操作中使用动态值。但是我在使用gather_() 时确实遇到了麻烦,我认为它是为这种情况设计的。下面的最小示例:
经过一些调试后,我意识到错误发生在 melt measure.vars 部分,但我不知道如何让它与 ':' 一起工作......请提供解决方案并解释一下,以便我了解更多信息.
r - 简化多个一对一配对聚合
我想计算多个一对一配对聚合的平均值。例如,我在下面有一个 data.frame。我想b1
通过sym
&a1
和&同时计算列b2
的平均值。sym
a2
这是我lapply
用来迭代每一对的代码。还有比这更有效的方法吗?
r - 如何根据我的情况在 r 中使用 melt()?
我一直在尝试在 r 中使用 melt() 函数来塑造我的数据框。
这里是原文,
我想把它塑造成这样,
知道我该怎么做吗?谢谢!
r - 使用 R 创建类似棒棒糖的情节
我有一个看起来像这样的 .csv 文件:
我想要的是创建一个类似于这个的情节:
http://www.scfbm.org/content/9/1/11/figure/F2
然而,我所有的尝试都失败了。不幸的是,该工具尚不可用,我无法阅读源代码。我想到了ggplot和melt,但我没有接近这张图。如何实现所有读取样本(ReadsME_016、ReadsME_017、..)都列在 x 轴上,位置列在 y 轴上?我不知道如何处理 x 轴和 y 轴都是分类的,而绘制的值应该显示百分比?
这是完整的 .csv 文件:
r - 如何在将两个色谱柱保持在一起的同时熔化色谱柱?
我有这种宽格式的数据,我想将其转换为长格式
我基本上想要的是将 Tube_shoot 和 weight_shoot 保持在一起,即将这两列视为熔化的列。但是因为我只能用
结果不是我想要的。
到目前为止,我有两个(丑陋的)解决方案:
我融化了两次,首先是 measure.vars=c("Tube_shoot", "Tube_root" ),然后是权重,然后删除了结果完全错误的一半行。这对我来说是不可行的,因为我有不同长度的数据,而且我总是必须检查我是否取出了正确的行。
我将带有“重量”的“管”粘贴到一个新列中,取出其他的,将它们熔化,然后再将它们分开。
将它们一一复制到excel中。但是有数百行我宁愿学习如何在 R 中做到这一点。
我确信有更好的方法。
我到底想要什么:
r - 使用 melt() 将需要值查找的宽数据格式转换为长数据格式
我很难弄清楚如何将一些宽数据转换为长格式。我有三列字符串数据(A1_R00_FillerNP
、、A1_R01_ADV
和A1_R02_1stEmbV
),我想将它们融合到一列(WordCountRegion
)中,这样对于每个主题和项目,正确的单词将从这三列之一映射到新的WordCountRegion
列.
使用melt
下面代码中的简单方法可以让我成功:
(注意:中的奇怪字符df
无关紧要-请忽略它们)
问题是这段代码错误地打破了跨区域的单词。我最终得到如下输出,其中单词不会按照 的指定中断Region
,而是扩展到 的值Region
,如WordCountRegion
和所示value
。很明显,如果我要使用它,那么我需要某种额外的规范,以便 melt() 能够正确地破坏数据。我只是不确定如何做到这一点(或者是否可以在melt()中完成)。
有没有一种方法可以修改melt()
以使它们对齐/匹配Region
,如下面的示例所示:
或者,如果我完全使用了错误的功能,有人可以指点我一个更好的解决方案吗?也许我需要一些可以进行实际查找的东西?