首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rep/seq创建ID列

使用rep/seq创建ID列
EN

Stack Overflow用户
提问于 2022-05-15 17:07:35
回答 2查看 55关注 0票数 1

是否有一种使用rep/seq或其他函数创建ID列的有效方法?

1,2,3,4,4,5,5,6,6,7,7,8,8,8,9,9,9,10,10,10.

因此,每3个数字,下面的3个数字会被重复一次。我的实际数据需要一个序列,即:

1:1000- 1人

1001:2000-每个2人

2001年:每个3000至3个.

任何想法/帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-15 17:09:30

我们可以用

代码语言:javascript
复制
v2 <- 1:7000
rep(v2, as.integer(gl(length(v2), 1000, length(v2))))

对于第一种情况

代码语言:javascript
复制
v1 <- 1:15
rep(v1, as.integer(gl(length(v1), 3, length(v1))))
 [1]  1  2  3  4  4  5  5  6  6  7  7  7  8  8  8  9  9  9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 15 15 15
票数 2
EN

Stack Overflow用户

发布于 2022-05-15 17:26:59

我们可以在rep内部使用rep.int

第一例:

代码语言:javascript
复制
rep.int(1:12, rep(1:4, each = 3))

第二个案件:

代码语言:javascript
复制
rep.int(1:3e3, rep(1:3, each = 1e3))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72250468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档