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

0 投票
4 回答
17406 浏览

r - R中的数据透视表输出?

我正在编写一份需要在 Excel 中生成多个数据透视表的报告。我想在 R 中有一种方法可以做到这一点,这样我就可以避免使用 Excel。我想要如下截图所示的输出(教师姓名已编辑)。据我所知,我可以使用 reshape 包来计算聚合值,但我需要多次这样做,并以某种方式以正确的顺序获取所有数据。那时,我应该只在 Excel 中进行操作。有没有人有任何建议或包装推荐?谢谢!

(编辑)数据以学生、他们的老师、学校和成长的列表开始。然后汇总这些数据以获得教师的平均班级增长列表。请注意,教师随后按学校分组。到目前为止,我预见到使用 R 执行此操作的最大问题是,您如何获得小计和总行(BSA1 Total、Grand Total 等),因为它们与其他观察类型不同?您是否只需手动计算它们并尝试以正确的顺序将它们显示在该组的底部?

例子
(来源:imgh.us

0 投票
1 回答
2659 浏览

c - Glut重塑功能不起作用

当我尝试调整过剩窗口的大小时,屏幕变为空白。

这是重塑回调函数的代码:

我对opengl世界很陌生,但据我所知,这应该是可行的。

这是所有代码放在一起:

如果您需要更多信息,请告诉我。

0 投票
3 回答
218 浏览

r - 重塑铸件与一级相比

我经常有数据,我想将一个变量级别的值与所有其他变量级别的值进行比较。每次我编写代码来执行此操作时,我都希望它更容易。这是问题的一个例子:

假设我想将任何切工钻石的平均成本与最佳切工钻石的平均成本进行比较。为了公平起见,我想分别为每个清晰度做这件事。

让我们检查一下我们是否有足够的数据:

好的,Idea 中没有零,所以让我们计算平均值。

我想要的最终结果是:

但我不确定如何巧妙地做到这一点。这个问题的其余大部分都涉及计算中的一个中间步骤——除法。

现在我想计算所有削减与理想的相对价格。这是我希望在计算过程中看到的数据框 - 仅提取一个级别的切割:

哪个行得通,但是写上面的语句很繁琐,我仍然需要完成计算,再次提到理想名称。

感觉就像我想要类似的东西

这完全不适合平均计算,因为我需要知道计算中所有重铸级别的名称:

我想重铸,但有一种方法可以过滤提取的级别并保持其余部分不变,例如:

存在,但不保留未过滤的级别。

然后我需要再次融化它,虽然有重铸,但没有重熔。

有没有人有一个巧妙的技巧来做到这一点?

或者也许我正在以完全错误的方式看待这个 - 边际计算是否为我做这件事?


以下工作完全正确,但很繁琐:

0 投票
2 回答
1643 浏览

opengl - OpenGL正交投影裁剪

假设我使用正交投影,并且有这样的重塑功能:

我如何确保没有绘制所有顶点 >ortho.x 或 >ortho.y(通常在屏幕外)?因为如果我将窗口缩放到比 1.5f (960/640) 更大的纵横比,我会看到这些对象,这不应该是完全可见的(因为视口像窗口一样大)。正交投影中是否有类似剪贴板的东西?

0 投票
2 回答
3621 浏览

r - 从 reshape2 帮助页面运行示例的错误消息

我的代码之前运行没有问题,但在调用 dcast 公式时崩溃了。在玩了之后,我发现即使是 dcast 帮助页面中的最小示例也不再适合我了。更确切地说:

最后一行产生以下错误:

这是我的会话信息():

对于这里出了什么问题,我没有给出令人满意的答案,因此我将不胜感激。另外,我在 stackoverflow 上找到了以下线程:类似问题 这个问题似乎是由自定义函数引起的。但是,我使用标准均值函数和帮助页面中的标准示例。

更新:我只是做了一些互联网研究,并没有找到任何关于 reshape2 包更新的信息。这是我对这个问题的最佳猜测。

UPDATE2:出现问题是因为我很可能在 R 会话期间玩统计示例时重新分配了均值函数。重新启动 R 解决了这个问题。现在,一切都再次按预期工作。

0 投票
2 回答
8578 浏览

r - 在 R 中使用 reshape() 函数——从宽到长

我正在尝试从以下内容重新排列 R 中的数据:

类似于:

(我使用了 CSV 格式,因此更容易将它们用作测试数据)。

我尝试了 reshape() 函数,它有点工作:

但它不是我想要的确切格式(我想要每个“患者 ID”,第一行是“H”,第二行是“A”)。

此外,当我将其扩展到读取数据(有 250 多列)时,它失败了:

我认为部分是因为 colnames 看起来像:

即有后缀的列之间有“公共列”(没有后缀)(希望这是有道理的)。

0 投票
2 回答
6668 浏览

r - 如何将 reshape2 包中的 melt.data.frame 函数返回“变量”列更改为“字符”类?

melt.data.frame 的默认行为是返回“因子”类中的“变量”列。这是一个例子:

问题是是否有任何参数可以将类从因子更改为字符?我试过options(stringsAsFactors = FALSE)了,但它不工作。

0 投票
1 回答
7461 浏览

image - 如果图像数据形状发生变化,则使用 imshow 设置正确的限制

我有一个 3D 数组,其中前两个维度是空间的,比如 (x,y)。第三个维度包含特定点的信息。

现在,通过在三维选择某个平面,我可以显示一个图像

我现在想旋转立方体,以便从 (x,y) 切换到 (y,x)。

现在,当我打电话时:

我有奇怪的行为。沿行的图像显示数据直到第 200 行,然后它是黑色的,直到 y 轴 (480) 结束。x 轴从 0 延伸到 200 并显示旋转后的数据。现在,再旋转 90 度,图像正确显示(当然只是旋转了 180 度)

在我看来,在旋转数据、轴限制(或图像范围?)或某些东西没有正确刷新之后。有人可以帮忙吗?

PS:为了沉迷于糟糕的黑客行为,我还尝试在每次旋转后重新生成一个新图像(通过调用 ax.imshow),但我仍然得到相同的行为。

0 投票
2 回答
1714 浏览

r - Reshape Melt - 引用正确 ID 和 MEASURED 列的最简单方法

问题

我想用很少的打字来融化一个有很多列的数据框。

我使用的数据框通常有很多列,其中的 ID 可能是数字、字符或因子。ID 和 MEASURED 列通常不连续。

我该怎么办?

有没有类似的东西melt(mydata, id=c(1:7,9,10,12), measured=c(8,11)

例子

我有一个如下所示的数据框

导致....

其中“id”表示我想要作为 ID 的列,“m”表示我想要作为 MEASURED 变量的列。注意:我的专栏实际上并不遵循“id_”或“m_”模式——它们可以是任何东西。

我如何正确并快速地让融化按我的意愿工作?

我宁愿不必写出来

如果我所有的 ID 变量都是字符,我知道我可以写

但是因为我有字符/因子 ID 列,所以我得到了这个(不正确的)输出

如果我的数据框 ID 和 MEASURED 列像这样连续

那么我可以轻松地使用范围

但是,如果我的 ID/Measured 列不连续,我该怎么办?

在我在 reshape 上看到的所有文档中,包括 Hadley 的论文/演示文稿,我还没有看到如何轻松地做到这一点。

我确定我在这里遗漏了一些非常简单的东西......

0 投票
1 回答
89 浏览

r - 找出每个变量的值改变了哪些变量

给定以下data.frame:

我想要表格的输出

其中 cnt 是具有特定值 t 的所有行的计数,cux/cuy 是 x/y 的所有唯一行的计数

另一个约束是答案必须适用于可变数量的列。

谢谢。