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

r - rbindfill 类似向量列表的合并

我有一个命名向量的列表(见下文和最后的dput版本)如果向量不包含名称(在这种情况下为字符),我想“合并”在一起以创建一个矩阵并填充零。这似乎并不难,但我还没有找到一个可行的基础解决方案。我考虑过使用 match,但是当我确定有一种奇特的方式可以一起使用时,这似乎非常do.call耗时rbind

命名向量列表:

最终期望的输出

可能这是人们会给出的输出,用 0 填充 NA 很容易

样本数据

0 投票
1 回答
750 浏览

r - 用 rbind 附加数据帧的神秘问题

我正在尝试将几个文件合并到一个主文件中。有 5 个结构相同的文件,我可以将每个文件单独读入一个数据框中,没有问题。我什至为 200 多个变量手动设置列类,而不是让 R 决定,因为我认为这是导致问题的原因。但是,将任何两个文件附加在一起会导致我的内存不足。

警告消息:1:在 rbind(deparse.level, ...) 中:达到 4043Mb 的总分配:请参阅帮助(memory.size)

所以我做了一些实验:我将文件 1 的两个不同块连接在一起。这样可行。我将文件 2 的一部分加入到文件 1 的一部分中。这行得通。我将文件 2 的一部分加入到原始文件 1 中。这行得通。

这些文件中的每一个都小于 200MB,所以我不确定我是否应该耗尽内存。如果有人感兴趣,数据来自hearstchallenge.com。竞争早已结束,我们只是将数据用于分析实验(而不是编程!)。

关于如何解决这个问题的任何建议?

0 投票
2 回答
12725 浏览

r - 随着数据框变大,如何防止 rbind() 变得非常慢?

我有一个只有 1 行的数据框。为此,我开始使用 rbind 添加行

随着我的成长,这变得非常缓慢。这是为什么?以及如何使这种类型的代码更快?

0 投票
4 回答
2011 浏览

r - 在R中交织两个data.frames

我想data.frame在 R 中交织两个。例如:

我希望结果看起来像:

通过cbinding x[1]with y[1], x[2]withy[2]等获得。

最干净的方法是什么?现在,我的解决方案包括将所有内容都吐出到列表中并合并。这很丑陋:

0 投票
2 回答
16513 浏览

r - rbind 两个 data.frame 保留行顺序和行名

我有一个data.frame对象列表,我想将它们排成一行,即merge(..., all=T). 但是,merge似乎删除了我需要保持完整的行名。有任何想法吗?例子:

0 投票
1 回答
4112 浏览

r - 在 do.call 中使用 rbind 时如何避免重命名行?

我正在尝试绑定列表中元素的一些子元素

名单OC如下

我正在puts对 OC 的每个列表元素中的所有数据框进行基本的 rbind,

但是,每个行名都会附加其父元素的名称。有没有办法避免这种情况?

我尝试设置deparse.level = 0rbind,但结果不是我想要的..

0 投票
2 回答
5406 浏览

r - 你可以使用 rbind.fill 而不用它填充 NA 吗?

我正在尝试将两个具有不同列数和列标题的数据框组合起来。但是,在我使用它们组合之后rbind.fill(),生成的文件已用NA.

这非常不方便,因为其中一列的数据也表示为“NA”(用于北美),因此当我将其导入 csv 时,电子表格无法区分它们。

有没有办法让我:

  1. 使用该rbind.fill函数而不用 NA 填充空单元格

或者

  1. 更改列以替换 NA 值*

*我搜索了博客,并尝试了两种最流行的解决方案:

如果您有任何建议,请告诉我!我(不幸的是)不能分享df,但愿意回答任何问题!

0 投票
2 回答
2649 浏览

r - R - rbind 转置单列矩阵

我对 R 很陌生,但似乎这是一个我无法找到答案的特定问题。

我的程序读入一些数据,然后根据我传递的列号向量将该数据的某些列绑定到几个数据帧之一,所以是这样的:

我的问题在于只有一个所需列的情况,即 colVal 采用一个值。在这种情况下,我发现 InMat 基本上是从我所需要的转换而来的。更糟糕的是,当我读取多个文件时,它会绑定转置的所需列,因此我得到的行数等于我正在读取的文件数,列数与每个文件的每个所需列中的行数一样多。

似乎如果有 2 个所需的列(即 colVal 采用两个或多个值),那么它会按我的预期行事(即,一列被读取并作为一列存储在 InMat 中,每个附加文件的列存储在下面)。

我的问题是为什么 rbind 在只传递一个所需的列值时会有不同的行为,并且是否有一种简单的方法(读取;不添加一些笨拙的 if 或 for 循环来检查)来避免这种情况?

谢谢!

0 投票
1 回答
6062 浏览

r - 在 R 中导入和 rbind 多个具有通用名称的 csv 文件

我有多个 CSV 文件,它们的名称中有 4 个常用字符。我想知道如何 rbind 具有相同公共字符的文件。例如,“AM-25”在 3 个 csv 文件的名称中很常见,“BA-35”在另外 2 个文件的名称中很常见。

这些文件就像这样 AM-25.myfiles.2000.csv、AM-25.myfiles.2001.csv、AM-25.myfiles.2002.csv、BA-35.myfiles.2000.csv、BA-35.myfiles .2001.csv,我用它来读取所有文件:

0 投票
2 回答
94305 浏览

r - 为什么 rbindlist 比 rbind “更好”?

我正在阅读data.table有关 SO 的文档,并从这里的一些对话中注意到,这rbindlist应该比rbind.

我想知道为什么rbindlist优于rbind以及在哪些场景中rbindlist真正擅长rbind

在内存利用率方面有什么优势吗?