问题标签 [cbind]

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 回答
3342 浏览

r - 在 R 中,使用命名行时,可以将稀疏矩阵列添加(连接)到另一个稀疏矩阵吗?

我有两个稀疏矩阵,m1并且m2

我想让cbind()他们制作一个稀疏矩阵,例如:

但是cbind()忽略命名的行:

有没有办法在没有蛮力循环的情况下做到这一点?

0 投票
3 回答
877 浏览

r - 为什么我不能在使用 cbind 创建的数据框中添加数字?

我正在寻找有关如何从两个数据框中列出的值相互减去的建议。在下面带有两个数据框 A 和 B 的示例中,我想在第一列向量匹配的条件下将第二列的值彼此相减。例如,当向量 X1 为 R1 时,则为 5.1 - 5 和 4.8 - 5。

A<-data.frame(cbind(c('R1','R1','R2','R4','R4','R4'),c(5.1,4.8,4.9,5.0,5.0,5.3) ))

B<-data.frame(cbind(c('R1','R2','R3','R4'),c(5,4.9,5.2,5.1)))

0 投票
10 回答
36534 浏览

r - cbind 一个带有空数据框的数据框 - cbind.fill?

我想我rbind.fill正在plyrcbind. 我看了看,没有cbind.fill

我想要做的是以下内容:

可以理解,这会产生一个错误:

我目前的解决方法是替换该行return_df <- data.frame()return_df <- data.frame(dummy=1)然后代码就可以工作了。然后我只是从最后删除假人return_df。添加虚拟对象并运行上面的代码后,我得到了

然后我只需要摆脱假人,例如:

我确定我错过了一种更简单的方法来做到这一点。

编辑:我想我不是在寻找 cbind.fill,因为这意味着将在 cbind 之后创建一个 NA 值,这不是我想要的。

0 投票
3 回答
6104 浏览

r - 递归地从多个列表中绑定项目

给定三个(或n列表):

为了得到这个结果,cbind在列表中查找每个列表项的更有效方法是什么?n

n当它23但很快会变得非常复杂时,这可以正常工作。有没有更有效的变化?我在 SO 上看到过类似的问题,但一直在努力适应它们。

0 投票
3 回答
1427 浏览

r - 为什么我不能在 data.frame 中的一系列列上使用聚合和 cbind?

我正在处理的 20 行数据:

我按如下方式将其放入 R 中:

我需要得到第 9 到 118 列的平均值,由第 4 列解析。

这有效:

但是我不可能把它输入到 V118。

我试过这个:

但我得到这个错误:

我错过了什么愚蠢的东西吗?

0 投票
0 回答
141 浏览

r - 合并/绑定 .xts 对象会产生未对齐的 NA

看来这个问题还没有解决,不是吗?

可重现的代码:

最后一个命令返回以下内容:

在这个这个SO 问题中没有找到解决方案,对不起。

我的sessionInfo()

0 投票
1 回答
96 浏览

r - 在 cbind() 中使用时奇怪的 Sys.time()

谁能给我解释一下为什么正常Sys.time()

变成

使用 cbind 时?

0 投票
2 回答
1048 浏览

r - 嵌套列表到单个表(按列名合并?)

我有一个看起来像这样的嵌套列表:

我想要的是将这些数据加入到具有三列“物种”、“x”和“y”的单个表中(每行都标有可能重复的物种名称,后跟 x,y 坐标)。Cbind 将二阶列表放在彼此相邻的列中,因此我最终得到的列数等于一阶对象数的 3*。Rbind 将二阶列表放入行中,这样我最终得到的列数等于二阶列表的长度。有什么建议么?

0 投票
1 回答
1863 浏览

r - R中的cbind - 输入值,获取级别索引

我认为我的问题与这个问题有些相似。cbind 正在更改我正在使用的向量的值(或使用对值的引用)我基本上是从数据框中获取数据,然后根据某个因素(接口类型)将它们组织成列。我认为这与那里的水平有关,但我不确定这些现在意味着什么。这是我正在做的事情以及我得到的结果:

请注意,106 不是第 1 列的一部分,也不是那里的最大值,而是 33。那么,为什么 uiNumCollisions 中的值与各个列(ui1NumCollisions、ui2NumCollisions 等)不同?似乎我正在从级别表中获取值的索引。我真正想要的是价值观本身。我假设这应该有一个简单的答案。我查看了一堆与数据绑定相关的问题,但无法使用我发现的内容找到解决此问题的方法。我在这里想念什么?

我提前感谢您的帮助。真挚地,

保罗。

/-------FOLLOW - UP 基于 DWin 的回复-------

谢谢回复。将 data.frame 应用于 uiNumCollisions 的解决方案可以在其中获取正确的数据。但是,当我应用摘要功能时:

我不再得到以前的统计数据(平均值、中位数等)。这是为什么?

此外,在那之后,我想将箱线图应用于 uiNumCollisions 和方差分析。对于箱线图,我使用的是以下内容:

我得到的箱线图结果是

对于方差分析,我使用了以下代码:

但是,除非我将每一列转换为其他内容,否则这显然不起作用。我尝试了不同的修复,比如将因子重新应用到每一列(例如:ui1NumCollisions = factor(ui1NumCollisions))。这固定了因子水平,但是当我使用类似的东西转换回数值时as.numeric(levels(ui1NumCollisions)[ui1NumCollisions]),我只得到了 NA。因此,确实,你的解决方案有效,我真的很感激,但它并不能完全解决我的问题。有什么简单的方法吗?也许只是简单地导入 dout 表,我可以在没有可以解决我遇到的所有因素问题的因素的情况下获取所有数据?

/-------跟进 - 向上 #2--------

我终于找到了问题所在。数据之间有逗号,而不是简单的空格。文件 data.out 如下所示:

它应该看起来像这样。

当我使用这些行加载数据表时:

我会得到一个奇怪的表格,里面填满了附加到逗号的整数,这搞砸了我的数据转换为数字并给了我这些因素。

在我修复它之后,原始代码就像一个魅力。

我感谢 DWin 提供的帮助以及在此处发布此问题的机会,尽管这是我的一个相当愚蠢的错误。

经验教训:醒来后而不是睡前仔细检查您的数据。

谢谢,

保罗。

0 投票
1 回答
1013 浏览

r - cbind 与其中一个表中的重复行名

我正在尝试按列合并两个数据集:

我想得到这样的东西:

我的问题是 cbind() 不允许使用重复的行名。任何想法?谢谢!