r - 重复数值向量
问题描述
假设我有以下数值向量
z = 1:3
f <-c(rep(z[1],3),rep(z[2],3),rep(z[3],3))
[1] 1 1 1 2 2 2 3 3 3
现在假设以下情况:
z =1:i #i is an interger
如何编写一个函数,以便获得与第一行代码相同的输出格式?我尝试了一个 for 循环,但没有得到想要的结果。
解决方案
尝试rep
_each = 3
> rep(1:3, each = 3)
[1] 1 1 1 2 2 2 3 3 3
或者kronecker
> kronecker(1:3, rep(1, 3))
[1] 1 1 1 2 2 2 3 3 3
或者replicate
> c(t(replicate(3, 1:3)))
[1] 1 1 1 2 2 2 3 3 3
推荐阅读
- twitter-bootstrap - 如何使用 Vue.js 在第一次单击而不是第二次单击时打开 Bootstrap 4 模式
- networking - 如何在 scapy 中创建自定义顶层第 2 层标头?
- asp.net-core - 从 ASP.NET Core 2.2 中的控制器调用 SignalR 组
- python - 用列表倒退
- algorithm - “合并 2 个包”问题的大 O 时间复杂度
- python - 计算特定列中 0 的数量
- php - 进行 laravel 查询以搜索两次之间的数据
- pygame - 如何修复,Pygame 不会进入下一个文本
- python-3.x - windows7 64位环境下的pypy3.6-v7.1.1-win32
- android - Android 10插入媒体时如何更改当前时间的date_taken?