问题标签 [reshape]
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 - 根据数据框中的列重塑数据
我需要采用以下格式的data.frame:
并根据start - end
. 例如,第一行需要 3 行,第二行需要 1 行,第三行需要 2 行。开始和结束字段应在最终 data.frame 中按顺序排列。此 data.frame 的最终结果应为:
我编写了这个有效的函数,但不是用非常 R'esque 的代码编写的:
有人对如何优化此代码有建议吗?是否有plyr
可能适用的功能?
r - ggplot2 和 reshape2
我很高兴听到 reshape2 包有更新版本。
我安装了包,但发现ggplot2包仍然坚持有reshape包,而不是reshape2包,因为我手动删除了reshape包,然后ggplot2无法运行。
我能做些什么来解决它?谢谢!
r - R在主题内重新排序数据框
我有一个大型数据集,跨学科重复评估。我如何从:
至:
谢谢,
乔恩
r - 如何在 R 的函数中使用 acast (reshape2)?
我试图acast
从reshape2
一个自写的函数中使用,但遇到了 acast 没有找到我发送给它的数据的问题。
这是我的数据:
y
然后看起来像这样:
现在我可以通过acast
:
但是,当为此编写一个小包装器时acast
应该这样做,我收到一条愚蠢的错误消息:
这个问题显然与环境和全局/局部变量等有关。因为它在全局环境中声明后给出了其他错误消息dat
(即,v1
只要v2
它们不是全局的就找不到)。
我想在函数内使用 resahpe(尤其是 acast),而无需在函数外声明变量。诀窍是什么?
谢谢。
r - 将行转为列
假设(为了简化)我有一个包含一些控制与治疗数据的表:
对于每种颜色,我想要一行包含控制和处理数据,即:
我想这样做的一种方法是在每个控制/处理子集上使用内部合并(在颜色列上合并),但是有更好的方法吗?我在想 reshape 包或堆栈函数可以以某种方式做到这一点,但我不确定。
r - 如何使用 reshape/plyr 汇总数据?
我的数据如下所示:
该数据集中有 40,000 行,包含 54 个独特的模型。
如何获得汇总数据集,显示每个模型在方面 x 轮廓 x 覆盖组合中出现的次数?
r - 从两个数据框创建面板
我有两个数据框——一个是按日期(行)和股票代码(列)排列的股票收盘价:
另一个数据框的未平仓合约 (oi) 按每个日期每个股票代码一行排列:
我想在第二个数据框中添加另一列,以便最终得到一个“面板”数据框,其中每个日期每行一个股票代码,oi 和收盘价。
我认为这个循环会起作用,但我收到以下错误:
FWIW,它将第一个值存储在 中data.oi
,然后失败:
谢谢!我觉得reshape
或者aggregate
可以做到,但我不知道如何合并这两者。
function - Matlab重塑功能:元素数量不得改变
我想reshape()
通过调用以下自定义函数在matlab中使用函数:
这里:
imgYuv
是一个 4D 矩阵。
但是,系统给了我以下错误消息:
要 RESHAPE,元素的数量不得更改。
有哪位高手可以给我一些建议吗?
谢谢!
r - 合并两个公共列上的多个数据框
我见过一些关于将 csv 文件合并到一个数据框中的问题。如果数据框已经在工作区中怎么办。我有五个广泛的动物园,我将它们转换为数据框,然后融化。这是一个人的头:
我可以将这些在“日期”和“变量”上与一系列嵌套合并合并,但这似乎很笨拙。有没有更程序化的合并方式?
如果我确信所有动物园中的列的顺序相同,我是否可以确信 melt 保持这种排序和使用cbind
?谢谢!
更新:
关于融化的使用理念,我缺少一些东西。当我合并为一个动物园并使用三个动物园融化为一个非常宽的数据框时,会发生以下情况:
更新2:感谢您的帮助!这是一个非常手动的解决方案
(并且 NA 来自家里不完整的数据集,需要在我的数据库中进行过滤)
更新 3:这里是一些 dputs(我取了每个宽动物园的 [1:10, 1:10] 子集并转换为数据帧)
python - 使用 numpy 将 csv 加载到二维矩阵中以进行绘图
鉴于此 CSV 文件:
我只是想将它加载为具有 3 行和 7 列的矩阵/ndarray。但是,由于某种原因,我能从 numpy 中得到的只是一个 3 行(每行一个)且没有列的 ndarray。
我可以手动迭代并将其修改为我想要的形状,但这似乎很愚蠢。我只想将它加载为一个合适的矩阵,这样我就可以在不同的维度上对其进行切片并绘制它,就像在 matlab 中一样。