问题标签 [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 投票
1 回答
360 浏览

r - 使用 reshape 包无法将我的数据转换为宽格式

我目前正在分析一个相当大的数据集(22k + 记录),并且在将数据转换为宽格式时遇到了一些麻烦(一行对应于每个观察值,列表示变量)。

数据来自两个 CSV 文件,一个提供人口统计数据,另一个提供参与者对许多问题的概率评分。这两个 CSV 文件都是长格式。

我使用了 reshape(和 reshape2 以提高速度)包来尝试解决我的问题。我遇到的具体问题如下。我有以下形式的参与者概率评级(在成功重塑之后)。

现在,我希望我的数据采用如下格式:用户 ID Qid1, ....Qid255 时间,每个问题的概率在问题对应列中。

我尝试了一个循环并申请将这些值放入一个新的数据框中,以及许多熔化和铸造的变体。我也尝试过基础重塑功能,但都无济于事。

过去,我总是直接编辑我的 CSV 文件,但这不是这个文件大小的选项(我在 R 中进行数据操作时的懒惰又困扰着我)。

您可以提供任何建议或解决方案以避免我不得不手动执行此操作,我们将不胜感激。

0 投票
4 回答
274 浏览

r - 如何获取 (x,y,V) 行的表格并获得一个矩阵/表格,其中位置 x,y 的值为 V

我有一个看起来像这样的数据框:

我想最终得到某种矩阵,如下所示:

我不太在意丢失的条目中出现的内容。

0 投票
2 回答
2171 浏览

r - R:重塑/投射记忆错误

我有一个大表 (x) 可以转换为矩阵 (y)。

我使用了两个不同的命令。

或者

等待几个小时后,会出现一条错误消息。

另外:有 50 个或更多警告(使用 warning() 查看前 50 个)

当我打字时warnings(),我发现它在抱怨

在第二次试用中,我memory.size(TRUE)首先键入“,然后出现一条消息:

然后,我重新进行分析。但是,会出现相同的错误消息。

我正在使用装有 Windows 2000 的台式电脑。我正在使用 R2.12.0

你能介意让我知道是否有可能摆脱这个问题吗?

当我第一次输入“12.88”出现时,你能告诉我吗memory.size(TRUE),这是否意味着它所有的 12G 物理内存都是 R 在第二次试用中很容易使用的 RAM?

0 投票
12 回答
318234 浏览

r - 如何将数据从长格式重塑为宽格式

我在重新排列以下数据框时遇到问题:

我想重塑它,使每个唯一的“名称”变量都是一个行名,“值”作为沿该行的观察值,“数字”作为列名。有点像这样:

我已经看过meltandcast和其他一些东西,但似乎没有一个可以完成这项工作。

0 投票
3 回答
333 浏览

class - R Reshape 函数正在将整数转换为字符

嗨,我第一次尝试使用重塑功能。我有一个包含大量信息和每日降雨量的数据框。我试图把它放在一个长格式,这样我每天的降雨量就会有一行。然而,当我使用 reshape 函数时,我的降雨量被转化为字符......这是我的一些数据(它实际上一直到 P31,P 是每天的降雨量)

我的代码是:

最终结果是我想要的形状的数据:

但我不能使用它,因为:

在原始data.frame中时:

谁能告诉我为什么??另外为什么在“day”之前有一列NA?

干杯

0 投票
0 回答
244 浏览

matlab - 重塑特定行 Matlab

我是 Matlab 的新手,我需要连接不同行中两列的元素。我有以下矩阵:a =

我需要的是识别第二列的元素等于第一列的元素,并按顺序连接它们以创建 2 行:[12 15 20 21 25 27] 和 [14 16 23 24 26]。实际数据是相当大的,所以代码越向量化越好!

谢谢你的帮助!地理信息系统

0 投票
2 回答
193 浏览

r - 如何将 reshape 包的 cast 函数获得的信息放回我在 R 中的原始数据框中

我有一个面板格式(国家年)的data.frame,我需要按国家和每五年计算一个变量的平均值。所以我只是使用了'reshape'包中的'cast'功能并且它起作用了。现在我需要将这些信息(按 quinquenium 表示的平均值)放在旧的 data.frame 中,这样我就可以运行一些回归。我怎样才能做到这一点?下面我提供一个例子来说明我想要什么:

现在,一切都很好,我得到了我想要的:x 和 y 的平均值,按国家和每五年计算。现在,我想将它们放回假的 data.frame 中,如下所示:

我很欣赏任何正确方向的提示。提前致谢。

ps.:我需要这个的原因是我将使用五年期数据进行回归,并且对于某些变量(如人均收入)我有所有年份的信息,所以我决定将它们平均为 5 年。

0 投票
1 回答
808 浏览

datetime - 意外的“rbind.fill”行为

我对 Hadley 的“rbind.fill”函数的行为感到困惑。我有一个数据框列表,我想做一个简单的 rbind 操作,但是 rbind.fill 函数给了我无法解释的结果。请注意,“rbind”函数确实给了我期望的输出。这是最小的示例:

如您所见,bind1其中包含的rbind.fill输出在DATE列中创建了甚至不在原始数据集中的新时间。这是预期的行为吗?我知道我可以简单地
bind <- do.call(rbind, list(data1, data2))
用来绑定我拥有的 5000 多个数据帧,但是任何人都可以谈论上述行为吗?
谢谢你。

编辑:
正如@DWin 在下面指出的那样,这不是 rbind.fill 函数本身的问题,而是输出中的时间是在太平洋时间打印的,但是是 GMT 格式的。

0 投票
2 回答
951 浏览

r - 将我的数据熔化/铸造成形状

我有一个看起来像这样的表:

在此处输入图像描述

我需要它看起来像这样,其中 net=gross-tare:

在此处输入图像描述

我该怎么做呢?


我首先融合数据,然后转换为列,然后为净读数创建新列。

这使

在此处输入图像描述

但是现在我不知道如何融合这个表来让数据框看起来像我需要的那样,其中有一列“类型”,值为“毛”、“皮重”和“净”。

有没有更简单的方法?我用熔化/铸造吠叫错误的树吗?


您可以使用此复制我的数据的小样本...

0 投票
1 回答
395 浏览

r - 如何在不聚合记录的情况下将长格式的数据框转换/重塑为宽格式?

由此:

对此: