问题标签 [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.

0 投票
1 回答
975 浏览

r - reshape2 & 融化几个连续的变量列

我有一个数据集,其中有一列用于 ID,然后 100 列列出了 100 个问题中每个问题的分数,如下所示:

我编写了如下代码:

但是,这显然不起作用——它只会熔化 Q1 和 Q100 色谱柱。有没有办法使用字符串或使用列位置(即 [,2:101] )将 Q1 融化到 Q100?

谢谢!

0 投票
4 回答
926 浏览

r - 在R中使用多组列名融合数据

我正在处理一些重复测量多个协变量的数据。样本数据格式是这样的

我希望我的数据在每个协变量中都转换为长格式,例如

非常感谢。

0 投票
5 回答
1516 浏览

r - 在R中将多行转换为单列

使用 R,我有一个大数据框,以下是一个示例:

看起来像:

由于缺少数据,有时可能有 6 个观测值,但对于其他天可能只有 4 个(或更少,这是一个示例)。

我想将其转换为一个数据框,其中日期为每 30 分钟间隔的单独列,例如:

df我可以轻松获取X2 所在位置的索引,NA然后编写一个for将日期向前推进的循环,但我想避免forR 中的循环。

我怎样才能在 R 中做到这一点?当然可以使用dplyrortidyr解决方案,但我无法从文档中的示例中生成一个。或者也许某个版本的melt?

0 投票
2 回答
346 浏览

python - GCC Plugins、GCC Melt 或 gcc Python 插件来编写 gcc 扩展

我需要编写一个 GCC 扩展,我正在尝试使用带有 GCC 的 GCC Plugins API,但它的文档记录很差,而且很难使用,我找不到任何使用它的最新版本的示例.. .

我读到有很多其他方法可以创建 gcc 扩展,例如GCC MeltGCC python 插件,谁能告诉我它们各自的优点/缺点,这 3 种创建插件的方法之间有什么主要区别吗?

0 投票
1 回答
140 浏览

r - y和x长度不同,散点图R

下面举个简单的例子:

我想创建一个看起来像这样的散点图:没有蓝色和红色边界,它们作为解释指南存在

在此处输入图像描述

所以我想绘制:每次 B=1 时,我想将其 C 值用于水平刻度,并沿垂直刻度绘制 B=0 的 C 值。

例如,例如;其中X=6,我们有点x=3 and 2

其中X=4,我们有点x=1

其中X=2,我们有一点x=6

其中X=8,我们有一个点在x=4 and 3

我必须以某种方式操纵/融化/重塑我的数据吗?

0 投票
0 回答
44 浏览

r - 通配文件并将它们转换为包含文件名的单个熔化数据框

我有看起来像这样的文件:

然后我想要做的是 glob 文件并将它们组合成单个融化的数据框,如下所示:

我试过了,但没有给出我想要的

我仍然无法捕获文件名的地方:

我应该怎么做?

0 投票
3 回答
90 浏览

r - 以特定方式重塑 R 中的 csv

我有一个列格式类似于此的 CSV:

我想重新调整它,以便每个 ID 不是单行上的所有 235 个条目,而是每个项目有一行,按 ID 排序/分块,所以它看起来类似于 -

我尝试使用 ID 作为 vars.id 参数来融化它,并将各种项目与 grepl 一起拉到 measure.vars 参数中,但这会导致类似这样的结果 -

我也尝试过重铸这个,但没有太多运气。

本周我是 R 新手,所以我确信我可能遗漏了一些非常明显的东西,但我在这方面遇到了困难。

0 投票
2 回答
1460 浏览

r - 在列表上使用 reshape2::melt 时如何指定级别名称?

问题

我发现自己使用从对象层次结构中reshape2::melt获取单个“长” 。但是,结果的列名具有标记为“L1”、“L2”等的列表层次结构级别。但是,由于这些级别有意义,我想给这些列赋予有意义的名称。最好的方法是什么?可以使用单个调用来完成吗?data.framelistdata.framemelt

我不喜欢meltor reshape2,所以我对其他方法或包持开放态度。

当前设置

假设我们有一个data.frame对象的分层列表,如下所示:

当我使用 时melt(x),我得到列名“L1”表示汽缸数,“L2”表示齿轮数。我希望专栏分别改为“ cylinders”和“ gears”。

这是 的输出head(mx)。我希望它只说“L1”和“L2”:

所以,我求助于手动设置“L1”和“L2”:

期望的输出

这是所需的最终列名设置。我希望能够在不手动重置 mx 的“名称”作为单独步骤的情况下实现这一目标。

0 投票
1 回答
234 浏览

r - R中时间相关数据的频率分析

我有来自动物记录的时间相关数据。我的数据有两组(TR 和 UT),每组有 20 个重复。Tiempo(时间)变量从 282 秒变为 318 秒。我在 300 秒处有一个转折点,在该转折点上我打开了光刺激。我注册了我转换为数字整数值的响应。

数据子集如下所示

我的目标是分析灯光前后的响应频率(我可以定义两个 18 秒或四个 9 秒的间隔)。我正在考虑分析我有多少次响应 = 1,响应 = 2 等等,对于每个时间间隔的两组中的每只动物。我还需要绘制数据,但一旦我得到频率/正确融化的数据,我可以尝试自己修复它。

这是一个简单的例子(第一列 vs t)

所以我应该在 283.2 得到一个“事件 1”,在 284 得到另一个“事件 1”。

当我对 TR 3 号提出同样的要求时

我应该在 291 时间得到一个“事件 1”。

如果来自同一组的两只动物在时间和事件上存在巧合,则应添加。1“1 事件”+1“1 事件”=2“1 事件”。这就是我想为每只动物获得的频率,然后在每个时间点折叠成组。

更新

我已经设法写下一些函数,这些函数可以让我找到我正在寻找的响应值 ( num) 在数据框中的位置dat并给我时间(在我应该以某种方式在组内折叠的列表中)

此外,我需要折叠组内的响应(作为时间的函数)值以进行频率分析。

0 投票
1 回答
81 浏览

r - 导入 *.csv 并合并工作表

我需要导入几个 *.csv 表,然后我必须将它们组合起来。我有一个面板数据集,其中包含 100 个时期、11 个国家和 20 个变量的季度数据。我将每个变量都作为额外的 csv。我的目标是建立一个数据框,第一列是国家,第二列是日期,第三列是我的变量。

这是 *.csv 的第一行:

到目前为止我做了什么?:

Print 向我展示了一个/我的问题,该循环仅处理最后一个 csv 文件。因此,我只有三列数据,而不是 22 列。不幸的是,我不知道如何解决这个问题。有人有想法吗?

提前致谢!