问题标签 [rbind]

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 投票
2 回答
1181 浏览

r - 使用 rbind 合并 data.tables 时出错,其中一个为空

将三个(或更多)data.tables 与 rbind 合并并且两个非空 data.tables 之间有一个空的 data.table 时会发出错误:

如果最后是空的 data.table,则不会发生这种情况:

但是当空的 data.table 位于开头时会发生其他一些错误:

但是,如果我们只使用两个参数,一切都很好:

预期的行为应该是什么?

0 投票
2 回答
127 浏览

r - 将行添加到 df 中的组

我有一个data.frame每人不同数量的行。如果一个人的行数少于 4 行,我想给他们 4 行。我希望额外的行是每人最后一行的复制品,例如下面的汤姆。

我知道如何使用此代码重复行:

但这里的问题是,我没有理由只为出现少于 4 次的 ID 复制行。

我试过这个:

我想我可以使用do.call(rbind, ...),但同样,我无法将我的论点整合到代码中。

这是我尝试过的东西:

而且我还没有设法包含关于要重复多少次的论点。

期望的输出

以下是一些可重现的数据:

0 投票
1 回答
992 浏览

r - 意外的 rbind 行为:for 循环中没有添加行

编辑:我从一个由大约 4000 行和 3 列组成的稍微大的数据框开始。第一列给出一个数字,第二列给出一个字母(我称之为医院名称),第三列是一个州(2 个字母的缩写)。我必须生成一个显示医院名称(第 2 行)及其状态的数据框,如下所示(仅显示 2 行):

我需要实现的是提取医院排名(越低越好)并为所有州在该州给定位置的医院生成数据框的功能。我写了一个模拟

我不断得到:

ST 向量为:

第一篇文章

我的代码是:

所以,基本上我希望在我的 ST 变量(在本例中为 54x2 数据框)中为尽可能多的对象输出一个整洁的数据框。我得到什么:

同样, srt(newr) 按预期返回 2 个对象的字符向量。我不知道发生了什么,实际上对解决方案一无所知。我只能怀疑 for 循环与它有关,但这是一个疯狂的猜测。

0 投票
2 回答
179 浏览

r - 在 for 循环中进行子集化

我的数据集有 34,000 行和 353 列。一列是位置,它有 11,000 个唯一值。我想在 for 循环中对数据集进行子集化。我可以通过为每个子集创建一个新数据框来做到这一点,但我希望这些子集形成一个数据框。我在下面包含了一个示例数据集

我可以使用以下代码创建新的数据框

但是我想创建一个新的数据框来保存所有子集。我试过下面的代码

我收到以下错误

我试图将这些因素转换为字符,但没有成功。任何帮助表示赞赏

0 投票
1 回答
158 浏览

r - R:如何从循环和 rbind 转换为高效代码?

我是 R 新手。我有一个问题要解决,下面的一个工作函数可以很好地解决它(在适当的时间)。但是,从我在 R 教程和 SO 上阅读的内容来看,我觉得我正在做太多的工作来解决它。有没有一些花哨的 R 方法可以将这一切折叠成几行?

要解决的问题:给定一个字符数据的 CSV 文件和一个“标志”参数,提取位置 [row, 1] 处的值。“行”计算为“标志 a”的“InterestingColumn”列中的最小值,“标志 b”的“有趣列”列中的最大值,或由数字“标志”定义的第 n 个值。输出应按“InterestingColumn”的唯一值分组。返回的结果应该是一个数据框。列模式是已知的,但文件的长度是未知的。

我的直觉是我应该能够完全摆脱 for 循环,而且我每次用 rbind 重建矩阵效率低下(像这样?)任何指导将不胜感激,谢谢!

0 投票
2 回答
762 浏览

r - 在 R 中解析数据,替代 rbind() 可以放入“for”循环以将行写入新数据表?

假设我有一个名为的数据表YC,如下所示:

只有它是 1) 实际上不是数据透视表,它的格式不一致,看起来像一个和 2) 数据要复杂得多,并且在几十年的过程中不断输入。可以安全地对数据做出的唯一假设是每个记录有 12 个变量,并且它们始终以相同的顺序输入。

我的目标是解析这些数据,以便每个属性和关联的数字记录都位于单行的适当列中,如下所示:

我编写了一个 for 循环来标识“记录”,然后通过向后读取数据表中的列直到到达另一个“记录”来重新写入数组中的值。我是 R 新手,所以在不知道是否可能的情况下写出了我的理想循环。

填写完毕array后,我想循环并为每个唯一记录YC创建一个新行:YC_NT

当我在我的数据的函数中运行此循环时,我将YC_NT返回包含单行的数据表。经过几天的搜索,我不知道有一个 R 函数可以将向量添加array到数据表的最后一行,而无需每次都给它一个唯一的名称。我的问题:

1) 是否有一个函数可以array在数据表的末尾添加一个向量调用而不重写前一行调用array

2)如果不存在这样的函数,我如何为array每次我的 for 循环到达新的数字记录时创建一个新名称?

谢谢你的帮助,

0 投票
6 回答
19590 浏览

r - 如何确定字符向量是有效的数字向量还是整数向量

我正在尝试将嵌套列表结构转换为数据框。该列表类似于以下内容(它是使用 httr 包读取的解析 JSON 的序列化数据)。

编辑:我原来的示例数据太简单了。实际数据参差不齐,这意味着并非每个对象都存在所有变量,并且某些列表元素为 NULL。我编辑了数据以反映这一点。

unlist(myList)在递归展平列表方面做得很好,然后我可以lapply很好地展平所有对象。

最后,我可以使用plyr::rbind.fill

问题是 w 和 xy 现在被解释为字符向量,默认情况下它们被解析为数据帧中的因子。我相信这unlist()是罪魁祸首,但我想不出另一种递归展平列表结构的方法。一种解决方法是对数据帧进行后处理,然后分配数据类型。确定向量是有效数字向量还是整数向量的最佳方法是什么?

0 投票
1 回答
411 浏览

r - 绑定很多数据帧

我有大量数据框,我想使用rbind.

我在这里看到了这样做的解决方案,但他们假设数据帧存储在数据帧列表中。我的不是,而且我不知道有一种好方法可以将它们全部放入列表中,而无需像一次将它们全部绑定一样多的工作。我可以使用获取数据框名称列表,ls()但似乎无法获取数据框列表(与数据框名称列表相反。)

0 投票
2 回答
984 浏览

arrays - 将 3d 数组中的工作表行绑定为 2d 数组

我有一个 3 维数组,并希望通过逐行堆叠一维(组合一维的行)来折叠为二维。在我的代码中,我在每个索引处用二维数组填充了一个“工作表”(第 3 维),现在我想采用该 3 维数组并将这些工作表的行彼此堆叠。

这是一个示例数组,因此我可以解释我希望最终结果的样子:

我希望w, x, y,z在一个二维数组中相互堆叠,该数组有 8 行和 3 列。这是一种很麻烦的方法(在我的循环中是不可能的):

我看过,abindadrop它们并不完全正确。

我也试过aperm,但我不认为你可以用这个来减少尺寸,只是转置(?)

或者,我可以创建一个list(实际上这将是理想的,因为数组可能具有不同的行号)。在那种情况下,我将如何以相同的方式组合列表中多个元素的行?

谢谢!

0 投票
3 回答
3040 浏览

r - R 中的 rbind() 函数在合并的数据帧中产生 NA

我需要一些关于 R 中的 rbind 函数的帮助。我有以下 2 个数据帧。

df1

df2

我想合并这两个数据帧,所以我使用 rbind 函数来获得以下内容:

然而,这不是我得到的。当我使用合并 <- rbind(df1,df2) 时,我得到

所以,当我合并这两个数据帧时,我得到了 df2 的 NA 值。任何人都可以帮我解决这个问题吗?

提前致谢!