问题标签 [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 - 使用 melt 函数:变量和值
我使用该melt
函数将一些变量组合在一个列下:
融合的数据看起来很好,所有标识符都到位。问题是融化的数据显示在 2 列Variable
和Value
. 我想使用下面的数据绘制图表,Variable
但它会引发以下错误:
我是否必须将融化的数据映射到某个东西下Variable
以Value
使其有用。如何使用融化的数据?
r - 使用 2 个变量将数据帧从宽转换为长
我有以下宽数据框(mydf.wide):
我想制作以下“半长”:
我试过:
但这跳过了 F 变量,我不知道如何处理两个变量......
r - 熔体给出几个值列
我正在从一些我想在表格中并排比较的结果文件中读取参数估计值。但我无法将数据框获取到我想要的结构(参数名称、值(文件 1)、值(文件 2))
当我读入文件时,我得到一个宽数据框,其中每个参数位于单独的列中,我想使用melt 将其转换为“长”格式。但这仅给出一列具有值。关于如何在不使用 for 循环的情况下获取多个值列的任何想法?
python - python pandas中融化的对面
我无法弄清楚如何在 python 中使用 Pandas 进行“反向融化”。这是我的起始数据
这是我想要的输出:
我确信有一个简单的方法可以做到这一点,但我不知道如何。
r - 使用带有 matrix 或 data.frame 的 melt 会产生不同的输出
考虑以下代码:
如果我melt
使用 a调用data.frame
,我会得到不同的结果:
我发现文档对此有点困惑,所以任何人都可以帮助我理解这种行为吗?我可以使用 data.frame 获得第一个结果吗?
r - 创建一个时间变量来融化一个数据框
我有一个小问题,我希望我能得到一些帮助......
我的数据框有一个 personID 和 houseID(以及两者之间的距离),尽管一个人可能匹配多个房子。我想重塑我的数据,以便每人只有一个观察值和 houseID 的多个列。我阅读了有关 melt 和 cast(或 dcast)的信息,并且对如何使用它们非常熟悉,但不确定如何创建一个指标来区分与给定选民相关的第一所房子和第二所房子。
这是我的数据集目前的样子:
这就是我希望我的数据集在融化之前的样子:
换句话说,我想在 personID 级别上排名。我以为我可能缺少一个 R 函数,但还没有运气。我的 hack 解决方案是首先将所有观察的时间设置为 1,找到 personID 的所有重复项,将这些重复观察的时间设置为 2,找到 personID 和时间的所有重复项,将这些重复项的时间设置为 3,等等. 虽然这不会很好地扩展。
对较小的数据集使用我糟糕的解决方案,我使用 reshape 包进行了 melt() 然后 cast() 看起来像这样:
我也有 distance_1、distance_2、distance_3,但我将其省略,以便更容易查看我的数据。
如果有人可以帮助如何创建时间变量,将不胜感激!
谢谢!
r - 如何在 R 中融合数据?
我有一个描述不同人之间关系的矩阵。如果人与人之间有任何联系,我在特定单元格中有“1”,否则 - “0”。如何将其转换为具有两列的 data.frame 如下所示:
人 1 -- 人 4
人 1 -- 人 6
人2——人1
?
r - 在 R 中,使用 ggplot2 或基本图绘制宽格式数据。有没有办法在不熔化宽格式数据框的情况下使用 ggplot2?
我有一个看起来像这样的数据框(尽管大了数千倍)。
我想在 y 轴上绘制波长值,在 x 上绘制波长值。我有两种方法可以做到这一点:
第一种可行的方法,但使用基本图并且需要比必要更多的代码:
第二种方法:我尝试将数据融合到长格式中,然后使用 ggplot2。它生成的图不正确,因为每个水处理都有一条线,而不是每个“母亲”“ID”(唯一标识符,原始数据框中的行)都有一条线。
关于ggplot2,我可能缺少一些简单的东西来修复线条的绘制。我是 ggplot 的新手,但正在努力熟悉它并希望在此应用程序中使用它。
但更广泛地说,有没有一种有效的方法可以在 ggplot2 中绘制这种类型的宽格式数据?转换/融化数据所需的时间是巨大的,我想知道这是否值得,或者是否有某种解决方法可以消除融化时产生的冗余单元。
感谢您的帮助,如果您需要更清楚地了解这个问题,请告诉我,我可以编辑。
r - 在具有多个深度标头的 R 中从长宽数据 fromat 转换为长数据格式
也许这甚至无法完成,因为我的数据格式不正确,但我正试图将其从“某种”宽格式转换为长格式。如果我先修改excel中的数据,我知道如何用melt来做到这一点,但我有很多数据,我希望不必先手动修改。
基本上,我的标题有深度,每列销售都有多个描述符。帐户、品牌、品种和等级(可能还有其他一些,取决于情况如何)
我需要它的格式是
我不明白如何使用 reshape 或 melt 来转换它。有什么建议,还是我只需要手动完成?
编辑
实际数据看起来像这样(更改名称以保护无辜者)
如果我在excel中按摩它看起来像这样
然后我知道如何使用 melt 将其变成长格式
我只是不明白如何处理所有额外的标题,并将它们变成长格式。
另外,我不明白为什么我的表在放入时看起来很好,但在预览中却被混合在一起。
r - 如何最好地重塑 R 中具有两行标题的数据集?
我正在使用的数据集在 Excel 中。它显示了可用性前 26 周的产品销售量和收入。
每行数据代表一个产品。假设有 50 个。
第二个标题行基本上可以用 rep(("Units","Revenue"),26) 在第一个标题行中的每个 ("Units","Revenue") 对上方是一对合并的单元格,采用序列“第 1 周”、“第 2 周”......“第 26 周”。
我基本上想将数据集从 50 行转换为 50*26 = 1300 行,4 列(产品、周、单位、销售额)。
我已经看到了如何处理两个行标题以及如何使用 melt 函数重塑数据,但我不确定我是否看到任何表明将两者结合起来的最佳实践,尤其是在这样的情况下,两个标题行包含重塑数据所需的关键信息。