问题标签 [rep]

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

r - 当其长度不是所需总长度的倍数时重复向量

我有一个 1666 行的数据框。我想添加一个具有重复序列的列,1:5用于cut()进行交叉验证。它看起来像这样:

我尝试了以下 2 种方法,但收到一条错误消息,因为它似乎只在完整seq()参数的增量中添加数字:

有什么建议么?

0 投票
2 回答
32399 浏览

r - R中的rep函数

当我执行:

我明白了

这是预期的。但是当我尝试将长度固定为 16(这是输出的长度)时,如下所示:

我明白了

这很奇怪。我认为这两个命令都应该执行相同的功能。有人可以帮忙吗?

谢谢!

0 投票
1 回答
52064 浏览

r - 如何从 rep() 函数返回的向量创建矩阵?

x=1:20

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

代表(x,2)

[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

查看(代表(x,2))

使用 R 中的 rep() 函数生成 20 x 2 向量时遇到问题。

当我在 R 工作区中查看数据时,不是创建两列,每列从 1 到 20,而是显示为 40X1 向量,即 1-20 1-20。

如何使用 rep() 函数创建一个 20X2 的重复列向量?谢谢你。

0 投票
1 回答
485 浏览

r - r中其他列的数字复制

在以下情况下如何使用复制功能:

我想要这样的结果:

1重复3次,2重复5次,依此类推

我尝试了应用功能,没有做任何好事。

0 投票
2 回答
168 浏览

r - 有人可以检查我的代码以查看为什么会弹出此消息“错误:找不到函数“N1””

我知道这是一个简单的修复,但有人可以看看它:

更正的代码:

当我运行我更改 a12 和 a21 值的地块时,它们看起来就像我预期的那样,因为它们模拟了两个物种之间的竞争力。

我正在运行的三个模型:

0 投票
2 回答
382 浏览

r - 具有覆盖元素的 R rep 函数

给定一个向量,例如

我想复制元素 n 次——但是——我希望旧元素被复制覆盖。使用基本的代表函数给出:

这只是将原始未移动的相邻元素向右移动。但是,如果我要用复制的值重复覆盖每个相邻的元素(这里一步一步地用每个元素从左到右替换),我会有类似...

请注意,对于每 N 次复制的元素,它只会覆盖 N 个相邻的右邻居。我可以循环执行此操作,但是是否有基于快速向量的方法来执行此操作?

na.locf 很接近(将 1s 预先设置为 NA),但是(据我所知)它将用 rep 值填充 ALL 或仅最右边的固定数量的 NA,而不是恰好 N 个右邻居。

一种可能的替代方法是用全零代替原始零,并且仅使用二进制 1 值重复和覆盖元素 N 次。例如上面将是......例如:

编辑:澄清一下,它应该紧凑地扩展到任意数量的可重复元素(与 rep 函数相同)。

0 投票
2 回答
288 浏览

r - R - 为什么 rep() 似乎会改变列表的行为

当我开始预初始化 R 中的列表列表时,我想知道列表对象在用作 rep() 中的值时的行为。当我尝试以下...

... listOfLists 是一个单一的列表:

但是,我会假设它是一个列表列表,其中最终包含值 1 和 2 :

为了获得所需的结果,我必须另外用 c() 包围值条目:

我想知道为什么在 R 中会出现这种情况。 list 不应该像通常那样创建一个功能齐全的列表,而不是做类似于 c() 的事情吗?为什么用 c() 对值进行分组实际上解决了这里的问题?

谢谢你的想法!


结论: Ben Bolker 和 Peyton 的帖子都给出了最终答案。这既不是 list()- 也不是 c()- 函数的行为。相反,rep() 似乎将列表和向量的条目合并为一个。用另一个容器包围这些值会使 rep() 实际上“忽略”第一个但重复第二个容器。

0 投票
6 回答
13744 浏览

r - 将一个数据帧作为一个整体复制 n 次

我试图将一个数据框(动物园对象)作为一个整体复制 50 次,并将结果作为一个矩阵得到,但我尝试过的所有命令似乎都不成功。我可以很容易地编写一个函数来做到这一点,但我希望结果可以很容易地使用rep.

以以下为例

让我们尝试复制x2 次。我正在寻找的最终结果是:

这是我迄今为止尝试过的,但这些都不起作用:

或者

或者

有人可以帮忙吗?

谢谢,

0 投票
2 回答
66 浏览

r - 数据框中的元素重复

我有一个看起来像这样的数据框:

假设我想复制元素 x[1,2] 四次,元素 x[2,2] 六次,元素 x[3,2] 五次,并将它们全部保存在一个新的数据框中。

我知道我可以通过使用来做到这一点rep,但我想知道是否有更舒适的方法。

0 投票
1 回答
110 浏览

r - 为什么 rep() 的行为与这个简单的 R 示例不一致?

我正在构建代码来运行和管理站点的采样事件模拟,这些站点可能位于三个站点群组之一中。我使用rep()以下代码分配群组标识符(1、2 或 3):

我已将关键行放在首位,尽管要重现我的问题,您需要运行以下行,它们会在群组之间分配总站点数,以便向rep()通话演示。

现在,n.sites它自己返回

[1] 4 4 2

所以当我cohort <- rep(1:n.cohorts, n.sites)再次运行我的电话时,我希望cohort得到一个包含 10 个项目的列表,如下所示[1] 1 1 1 1 2 2 2 2 3 3:然而,我得到的只有 9 个:

如果我n.sites像这样运行直接定义的相同代码:n.sites <- c(4, 4, 2),我会得到我期望的 10 个项目。我已经重做了几次以说服自己在这两种情况n.sites下本身会产生相同的结果。

谁能解释为什么会这样?提前谢谢了。

大卫