问题标签 [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 回答
795 浏览

r - rbind 数据帧与 r 中的序列值

我有一系列数据短数据集(2-6rows,9cols)(dat1,dat2,dat3...dat1000),它们都具有相同的结构,我试图按名称按升序将它们放在一个数据框中与 rbind。这是我正在使用的内容以及我正在尝试创建的内容的一个小示例。

我的问题是如何将数据帧与循环或计数设备绑定在一起,这样我就不必写出 rbind(dat1,dat2...dat1000) 中的每个变量。

0 投票
2 回答
5827 浏览

r - R - 对具有相似名称的多个变量使用 rbind

我有许多使用如下代码创建的变量:

我现在需要在变量上使用 rbind 来组合它们。我尝试过这样的事情无济于事:

关于做什么的任何建议?

0 投票
1 回答
658 浏览

r - 如何在 rbind.fill 中使用 paste 函数的输出?

我有一个我正在尝试的数据框列表,rbind.fill因为它们的列数不同。数据框的名称为 x1,x2,...x10。

我的代码:

此代码有效,但我试图避免使用 写入所有数据帧paste0,即

x.list1 将 x1, x2,... 解释为字符而不是数据框:

所以,我不能使用,rbind.fill因为它需要数据框列表。我试过按照这里mget的建议使用

但是,我得到了错误,

设置环境(如前面问题的答案评论中所述)也无济于事:

有什么建议可以解决这个问题吗?

这是示例数据帧 x1、x2 和 x3:

0 投票
3 回答
7720 浏览

r - 需要在R中逐行绑定列表数据

我在 R 中逐行绑定列表时遇到问题。我的列表数据集是:

我想要的是:

谢谢!

0 投票
2 回答
81165 浏览

r - 让 rbind 忽略列名的最简单方法

这只是在这里对另一个问题的回答。当您使用rbind两个数据框时,它会按名称而不是索引匹配列,这可能会导致意外行为:

当然,也有解决方法。例如:

编辑时:renameplyr包中实际上并没有以这种方式工作(尽管我最初写这篇文章时以为我已经工作了……)。通过重命名来做到这一点的方法是使用 SimonO101 的解决方案:

此外,也许令人惊讶的是,

按索引工作(如果我们不介意数据表,那么它非常简洁),所以这是do.call(rbind).

rbind问题是,对于名称不匹配的两个数据框,最简洁的方法是什么?我知道这似乎微不足道,但这种事情最终会导致代码混乱。而且我不想编写一个名为rbindByIndex. 理想情况下,它会像rbind(df,df[,2:1],byIndex=T).

0 投票
2 回答
332 浏览

r - 将多条csv行读入R中的单行

我有一个 csv 文件,每个唯一 id 有多行,我需要将其格式化为数据帧的单行。读入此文件后,我得到了一个初始数据框:

我想为给定的 id 提取 v1 的所有实例,所以我获取所有唯一的 id

然后从 1:length(uniqid) 遍历这些

并将每周数据拉入临时变量

所以我可以使用 rbind 改造数据框

我的问题是,例如 id=02,没有 week3,所以 rbind 中断。似乎从未创建 week3 变量;它不显示为 NA。如何测试变量是否已创建并将其设置为 NA (或 0),以便 rbind 不会失败?还是有完全不同/更有效的方法来实现这一点?

0 投票
6 回答
26229 浏览

r - R 多次复制一个矩阵,然后按行绑定在一起

我有以下矩阵

现在我想让这个矩阵复制 10 次并放入一个矩阵中,使其看起来像这样(我在这里只显示了 2 次)

有人可以建议我一个简单的方法来完成这个吗?谢谢安德烈亚斯

0 投票
2 回答
1078 浏览

r - 使用 rbind 创建数据框不起作用

我正在尝试编写一个脚本来获取方程 25a+20b=1600 的一些特定值,其中 a 在 24:60 和 b 在 20:50 之间的范围内

我需要得到满足方程的 a 和 b 对。

我的第一个问题是如何用一位小数(a=24.0,24.1,24.2...等)定义 a 和 b 但我克服了这个定义a<-c(240:600)/10,所以我的第一个问题是:有没有直接的方法可以做到这一点?

现在,我做了几个嵌套循环,每次等式在向量中得到满足时,我都能得到,我想使用 rbind() 将此向量附加到矩阵或数据帧,但它无法正常工作,没有任何错误或警告。它只取第一个向量的值,就是这样!

这是我的代码,有人可以帮我定义问题出在哪里吗?


我发现我们的代码问题出在哪里,它使用 rbind 而不将其返回分配给数据框。我必须这样做 {sol<-rbind(sol,temp)} 并且它会起作用。我也会检查其他建议。谢谢。

0 投票
3 回答
4025 浏览

r - 绑定不同数据类型的数据帧

这应该是一个基本问题,可能有重复,但我似乎找不到它们,所以请多多包涵并指出正确的地方。谢谢!

我有一个数据框,其中包含可能存在 NA 和缺失值的整数。我正在计算行平均值(将 NA 设置为零)和列平均值(跳过 NA)。然后我想创建一个数据框(或表),其中包含整数以及行平均值和列平均值。这是一个示例数据框:

这是计算列的函数,即跳过 NA:

这是计算行意味着将 NA 设置为零的函数:

一个问题是 rbind 改变了数据类型,因为整数在标记为“Test.1”的列中转换为浮点数(或看起来是):

在您的回答中,我非常感谢您解释为什么在这种情况下似乎只有第一列受到影响。是否与列中存在 NA 有关?

基于 cbind,我没有观察到其他函数存在同样的问题:

最终我想获得一个看起来像这样的数据框或表:

如果您能以不多的步骤向我展示如何做到这一点,我将不胜感激。我对基本 R 答案以及基于包的答案持开放态度。这些计算将在闪亮的应用程序中在线完成,所以我特别希望看到有效的方法。非常感谢!

0 投票
2 回答
1274 浏览

r - 在基于标准的迭代中将一个值与数据框中的所有值匹配

这是我实际数据集的一小部分。

相同结构的第二个矩阵。

mz2

我需要将 col 1 中的第一个值与所有列中的所有值进行比较,如果它们符合我的标准,我应该在该特定列的第一行中添加值。这将在迭代中发生。然后,我检查 col 1 中的第二行并匹配所有列中的所有值,如果它们符合条件,则将它们添加到特定列的第 2 行。

我尝试使用 for 循环,但它很混乱。

这是我的尝试:

我在我的代码中尝试了什么:我尝试从所有迭代中生成一个逻辑矩阵,并且在为标准检查了 col 2 中的所有行之后,将有一个逻辑矩阵,并且当生成矩阵时,它的大小将是 5x2两种条件。然后,当两个条件都为 TRUE 时,如果我比较 col 1 中的第一个值,我将 col 2 值添加到第 1 行。

我希望很清楚,因为在尝试了所有循环结构之后我很困惑。有没有更简单的方法可以在不使用这么多循环的情况下做到这一点?使用 lappy 或其他一些功能。

输出:不是确切的值,而是给出我期望的输出的想法。

第一个 col 是我在主矩阵中的 col 1 并且计算所有其他列。如果我从所有匹配的行中找到一个值,那么我将它添加到该值所属的行和相应的列中。0 表示在该列的所有行中没有与第 1 列中的该值匹配的值。