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

r - 在系统 R 中连接两个或多个数据帧

我的问题是如何在系统 R 中加入两个或多个数据框?

例如:

我有两个数据框:

第一的:

第二:

我需要这个:

我尝试对每个向量使用 append ,如下所示:

for(i in 1:length(first)){

f<-do.call(rbind, 混合)

但它没有像我需要的那样工作。我没有得到我的矩阵,我得到了一些不同的结构。

0 投票
9 回答
40216 浏览

r - R: losing column names when adding rows to an empty data frame

I am just starting with R and encountered a strange behaviour: when inserting the first row in an empty data frame, the original column names get lost.

example:

As you can see, the column names one and two were replaced by X5 and X6.

Could somebody please tell me why this happens and is there a right way to do this without losing column names?

A shotgun solution would be to save the names in an auxiliary vector and then add them back when finished working on the data frame.

Thanks

Context:

I created a function which gathers some data and adds them as a new row to a data frame received as a parameter. I create the data frame, iterate through my data sources, passing the data.frame to each function call to be filled up with its results.

0 投票
5 回答
1377 浏览

r - R - 如何将一个变量的情况添加到另一个变量(堆栈变量)

我想在 var1 下堆叠 var2 和 var3 以获得:

我试过:

然后我得到一个错误,我的替换有更多行。我该如何解决这个问题?

0 投票
5 回答
4754 浏览

performance - rbind.data.frame 的性能

我有一个数据框列表,我确信它们都包含至少一行(实际上,有些只包含一行,而另一些包含给定数量的行),并且它们都具有相同的列(名称和类型)。万一这很重要,我也确定行中的任何地方都没有 NA。

情况可以这样模拟:

我已经设置了(随机化的)参数,以便它们接近我的真实情况。

现在,我想将所有这些数据帧合并到一个数据帧中。我认为使用 rbind 可以解决问题,如下所示:

现在,在我的系统上(不是特别慢),使用上面的设置,这是 system.time 的输出:

rbind-ing 254(在我的情况下)行 200 个变量将近 6 秒?当然必须有一种方法来提高这里的性能?在我的代码中,我必须经常做类似的事情(它是多重插补的一个),所以我需要尽可能快。

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 投票
4 回答
14045 浏览

r - rbind 的内存高效替代方案 - 就地 rbind?

我需要 rbind 两个大数据框。现在我用

但我(几乎)立即耗尽内存。我猜是因为 df 在内存中保存了两次。将来我可能会看到更大的数据帧,所以我需要某种就地 rbind。

所以我的问题是:有没有办法在使用 rbind 时避免内存中的数据重复?

我发现了这个问题,它使用了 SqlLite,但我真的很想避免将硬盘驱动器用作缓存。

0 投票
1 回答
465 浏览

r - R: Loading xts series from multiple files into a single block

I have the following R code to load xts timeseries from multiple files and merge them in a single xts matrix:

Is there a way to

  1. Avoid the if/else statement required to initialize the very first ts.set?
  2. Avoid the for loop altogether?
0 投票
1 回答
1336 浏览

r - 在 cbind 或 rbind 之后丢失表的暗名名称

在对表格对象进行cbindrbind-ing 之后(例如,添加总和的边距等),dimnames 的名称会丢失(请参阅 参考资料y)。我找到了这个“解决方法”,但想知道是否有现成的解决方案来解决这个问题,看起来不那么老套。也许可以即时完成一些事情?我想保留 class 的对象table

0 投票
2 回答
4226 浏览

r - 为什么 rbind 将数字元素列表转换为字符矩阵?

为什么 rbind 将我的数字元素列表转换为字符?

0 投票
2 回答
392 浏览

r - 如何使用丢失的数据帧进行 rbind?

我正在做竞选财务数据,并正在寻找在 1989 年至 2010 年间捐赠了 x 金额的 x 公司的员工。使用 sqldf 我能够解析出这些信息。数据>4gb,而我的内存<2gb,因此我将数据分解为大约100mb 的电子表格,并加载了40 个以获取此信息。有些有来自 x 公司的贡献者,有些没有。

有谁知道如何为文件制作“捕手手套”?这个“捕手手套”将识别这些相关文件并绑定行。

我附上我的代码,以防有人也想进行一般改进?

谢谢你的帮助