为了账号安全,请及时绑定邮箱和手机立即绑定

R中重复值的顺序

R中重复值的顺序

有只小跳蛙 2019-08-28 09:59:07
R中重复值的顺序这是一个非常基本的问题,但这让我烦恼,所以我问。我需要一系列重复的数字,即1 1 ... 1 2 2 ... 2 3 3 ... 3等。我实现这个的方式是  nyear<-20   names<-c(rep(1,nyear),rep(2,nyear),rep(3,nyear),rep(4,nyear),           rep(5,nyear),rep(6,nyear),rep(7,nyear),rep(8,nyear))哪个有效,但很笨拙,显然不能很好地扩展。如何按顺序重复N次整数M次?我尝试嵌套seq()和rep(),但这并不是我想要的。我显然可以写一个for循环来做它,但这看起来也很笨拙 - 应该有一个内在的方法来做到这一点!
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

你错过了这个each=论点rep():


R> n <- 3

R> rep(1:5, each=n)

 [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5

R> 

所以你的例子可以用一个简单的方法完成


R> rep(1:8, each=20)


查看完整回答
反对 回复 2019-08-28
  • 2 回答
  • 0 关注
  • 542 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信