问题标签 [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.
r - 当其长度不是所需总长度的倍数时重复向量
我有一个 1666 行的数据框。我想添加一个具有重复序列的列,1:5
用于cut()
进行交叉验证。它看起来像这样:
我尝试了以下 2 种方法,但收到一条错误消息,因为它似乎只在完整seq()
参数的增量中添加数字:
有什么建议么?
r - R中的rep函数
当我执行:
我明白了
这是预期的。但是当我尝试将长度固定为 16(这是输出的长度)时,如下所示:
我明白了
这很奇怪。我认为这两个命令都应该执行相同的功能。有人可以帮忙吗?
谢谢!
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 的重复列向量?谢谢你。
r - r中其他列的数字复制
在以下情况下如何使用复制功能:
我想要这样的结果:
1重复3次,2重复5次,依此类推
我尝试了应用功能,没有做任何好事。
r - 有人可以检查我的代码以查看为什么会弹出此消息“错误:找不到函数“N1””
我知道这是一个简单的修复,但有人可以看看它:
更正的代码:
当我运行我更改 a12 和 a21 值的地块时,它们看起来就像我预期的那样,因为它们模拟了两个物种之间的竞争力。
我正在运行的三个模型:
r - 具有覆盖元素的 R rep 函数
给定一个向量,例如
我想复制元素 n 次——但是——我希望旧元素被复制覆盖。使用基本的代表函数给出:
这只是将原始未移动的相邻元素向右移动。但是,如果我要用复制的值重复覆盖每个相邻的元素(这里一步一步地用每个元素从左到右替换),我会有类似...
请注意,对于每 N 次复制的元素,它只会覆盖 N 个相邻的右邻居。我可以循环执行此操作,但是是否有基于快速向量的方法来执行此操作?
na.locf 很接近(将 1s 预先设置为 NA),但是(据我所知)它将用 rep 值填充 ALL 或仅最右边的固定数量的 NA,而不是恰好 N 个右邻居。
一种可能的替代方法是用全零代替原始零,并且仅使用二进制 1 值重复和覆盖元素 N 次。例如上面将是......例如:
编辑:澄清一下,它应该紧凑地扩展到任意数量的可重复元素(与 rep 函数相同)。
r - R - 为什么 rep() 似乎会改变列表的行为
当我开始预初始化 R 中的列表列表时,我想知道列表对象在用作 rep() 中的值时的行为。当我尝试以下...
... listOfLists 是一个单一的列表:
但是,我会假设它是一个列表列表,其中最终包含值 1 和 2 :
为了获得所需的结果,我必须另外用 c() 包围值条目:
我想知道为什么在 R 中会出现这种情况。 list 不应该像通常那样创建一个功能齐全的列表,而不是做类似于 c() 的事情吗?为什么用 c() 对值进行分组实际上解决了这里的问题?
谢谢你的想法!
结论: Ben Bolker 和 Peyton 的帖子都给出了最终答案。这既不是 list()- 也不是 c()- 函数的行为。相反,rep() 似乎将列表和向量的条目合并为一个。用另一个容器包围这些值会使 rep() 实际上“忽略”第一个但重复第二个容器。
r - 将一个数据帧作为一个整体复制 n 次
我试图将一个数据框(动物园对象)作为一个整体复制 50 次,并将结果作为一个矩阵得到,但我尝试过的所有命令似乎都不成功。我可以很容易地编写一个函数来做到这一点,但我希望结果可以很容易地使用rep
.
以以下为例
让我们尝试复制x
2 次。我正在寻找的最终结果是:
这是我迄今为止尝试过的,但这些都不起作用:
或者
或者
有人可以帮忙吗?
谢谢,
r - 数据框中的元素重复
我有一个看起来像这样的数据框:
假设我想复制元素 x[1,2] 四次,元素 x[2,2] 六次,元素 x[3,2] 五次,并将它们全部保存在一个新的数据框中。
我知道我可以通过使用来做到这一点rep
,但我想知道是否有更舒适的方法。
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
下本身会产生相同的结果。
谁能解释为什么会这样?提前谢谢了。
大卫