r - 重复索引值的向量
问题描述
我有以下形式的向量:-
a <- c(4, 6, 3, 6, 1)
我想要的是制作一个向量,使其具有向量的索引,该向量的索引是a
该索引在 vector 中的值的倍数a
。
就像第一个索引有值一样4
,所以应该有4
一个,然后是6
两个,然后是3
三个,依此类推。
那么结果向量应该是以下形式:-
b <- c(1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5)
提前致谢。
解决方案
我们可以rep
用作:
a <- c(4, 6, 3, 6, 1)
rep(seq_along(a), a)
#[1] 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 5
推荐阅读
- google-cloud-firestore - Firebase 应用程序在 Google Cloud Build 的测试阶段挂起
- mysql - 选择特定日期或之前的数据
- realm - 从结果中过滤最高数值
- javascript - 循环 JSON 时无法在 Javascript 中使用 IN 运算符
- xml - 如何将 XML Powershell system.object[] 数组导出到 CSV 文件
- sql - 增量 SQL 查询的 AWS 等效项
- ios - 查看协调员/代表消失功能?
- .net - ASP.NET Core 3 MVC:对象列表的模型绑定
- node.js - 跨托管在同一域上的多个节点红色实例维护会话
- spring - “org.hibernate.PersistentObjectException:分离实体”后跟应用程序崩溃