问题标签 [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.
r - rbind 数据帧与 r 中的序列值
我有一系列数据短数据集(2-6rows,9cols)(dat1,dat2,dat3...dat1000),它们都具有相同的结构,我试图按名称按升序将它们放在一个数据框中与 rbind。这是我正在使用的内容以及我正在尝试创建的内容的一个小示例。
我的问题是如何将数据帧与循环或计数设备绑定在一起,这样我就不必写出 rbind(dat1,dat2...dat1000) 中的每个变量。
r - R - 对具有相似名称的多个变量使用 rbind
我有许多使用如下代码创建的变量:
我现在需要在变量上使用 rbind 来组合它们。我尝试过这样的事情无济于事:
关于做什么的任何建议?
r - 如何在 rbind.fill 中使用 paste 函数的输出?
我有一个我正在尝试的数据框列表,rbind.fill
因为它们的列数不同。数据框的名称为 x1,x2,...x10。
我的代码:
此代码有效,但我试图避免使用 写入所有数据帧paste0
,即
x.list1 将 x1, x2,... 解释为字符而不是数据框:
所以,我不能使用,rbind.fill
因为它需要数据框列表。我试过按照这里mget
的建议使用
但是,我得到了错误,
设置环境(如前面问题的答案评论中所述)也无济于事:
有什么建议可以解决这个问题吗?
这是示例数据帧 x1、x2 和 x3:
r - 需要在R中逐行绑定列表数据
我在 R 中逐行绑定列表时遇到问题。我的列表数据集是:
我想要的是:
谢谢!
r - 让 rbind 忽略列名的最简单方法
这只是在这里对另一个问题的回答。当您使用rbind
两个数据框时,它会按名称而不是索引匹配列,这可能会导致意外行为:
当然,也有解决方法。例如:
编辑时:rename
从plyr
包中实际上并没有以这种方式工作(尽管我最初写这篇文章时以为我已经工作了……)。通过重命名来做到这一点的方法是使用 SimonO101 的解决方案:
此外,也许令人惊讶的是,
按索引工作(如果我们不介意数据表,那么它非常简洁),所以这是do.call(rbind)
.
rbind
问题是,对于名称不匹配的两个数据框,最简洁的方法是什么?我知道这似乎微不足道,但这种事情最终会导致代码混乱。而且我不想编写一个名为rbindByIndex
. 理想情况下,它会像rbind(df,df[,2:1],byIndex=T)
.
r - 将多条csv行读入R中的单行
我有一个 csv 文件,每个唯一 id 有多行,我需要将其格式化为数据帧的单行。读入此文件后,我得到了一个初始数据框:
我想为给定的 id 提取 v1 的所有实例,所以我获取所有唯一的 id
然后从 1:length(uniqid) 遍历这些
并将每周数据拉入临时变量
所以我可以使用 rbind 改造数据框
我的问题是,例如 id=02,没有 week3,所以 rbind 中断。似乎从未创建 week3 变量;它不显示为 NA。如何测试变量是否已创建并将其设置为 NA (或 0),以便 rbind 不会失败?还是有完全不同/更有效的方法来实现这一点?
r - R 多次复制一个矩阵,然后按行绑定在一起
我有以下矩阵
现在我想让这个矩阵复制 10 次并放入一个矩阵中,使其看起来像这样(我在这里只显示了 2 次)
有人可以建议我一个简单的方法来完成这个吗?谢谢安德烈亚斯
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)} 并且它会起作用。我也会检查其他建议。谢谢。
r - 绑定不同数据类型的数据帧
这应该是一个基本问题,可能有重复,但我似乎找不到它们,所以请多多包涵并指出正确的地方。谢谢!
我有一个数据框,其中包含可能存在 NA 和缺失值的整数。我正在计算行平均值(将 NA 设置为零)和列平均值(跳过 NA)。然后我想创建一个数据框(或表),其中包含整数以及行平均值和列平均值。这是一个示例数据框:
这是计算列的函数,即跳过 NA:
这是计算行意味着将 NA 设置为零的函数:
一个问题是 rbind 改变了数据类型,因为整数在标记为“Test.1”的列中转换为浮点数(或看起来是):
在您的回答中,我非常感谢您解释为什么在这种情况下似乎只有第一列受到影响。是否与列中存在 NA 有关?
基于 cbind,我没有观察到其他函数存在同样的问题:
最终我想获得一个看起来像这样的数据框或表:
如果您能以不多的步骤向我展示如何做到这一点,我将不胜感激。我对基本 R 答案以及基于包的答案持开放态度。这些计算将在闪亮的应用程序中在线完成,所以我特别希望看到有效的方法。非常感谢!
r - 在基于标准的迭代中将一个值与数据框中的所有值匹配
这是我实际数据集的一小部分。
相同结构的第二个矩阵。
mz2
我需要将 col 1 中的第一个值与所有列中的所有值进行比较,如果它们符合我的标准,我应该在该特定列的第一行中添加值。这将在迭代中发生。然后,我检查 col 1 中的第二行并匹配所有列中的所有值,如果它们符合条件,则将它们添加到特定列的第 2 行。
我尝试使用 for 循环,但它很混乱。
这是我的尝试:
我在我的代码中尝试了什么:我尝试从所有迭代中生成一个逻辑矩阵,并且在为标准检查了 col 2 中的所有行之后,将有一个逻辑矩阵,并且当生成矩阵时,它的大小将是 5x2两种条件。然后,当两个条件都为 TRUE 时,如果我比较 col 1 中的第一个值,我将 col 2 值添加到第 1 行。
我希望很清楚,因为在尝试了所有循环结构之后我很困惑。有没有更简单的方法可以在不使用这么多循环的情况下做到这一点?使用 lappy 或其他一些功能。
输出:不是确切的值,而是给出我期望的输出的想法。
第一个 col 是我在主矩阵中的 col 1 并且计算所有其他列。如果我从所有匹配的行中找到一个值,那么我将它添加到该值所属的行和相应的列中。0 表示在该列的所有行中没有与第 1 列中的该值匹配的值。