【问题标题】:using rep() in a for loop [duplicate]在 for 循环中使用 rep() [重复]
【发布时间】:2014-04-03 01:13:59
【问题描述】:

如何将向量中的整数 1:20 重复 20 次?

我想要类似的东西

s <- 1,1,1,2,2,2,3,3,3 etc.....

(除了 20 个 1,然后是 20 个 2,然后是 20 个 3……你懂的)

我正在尝试这个

l <- 1:20
S <- for(i in l) rep(i, 20)

一个班轮会很棒,像这样

S <- for (i in 1:20, rep(i, 20))

但我很挣扎。

谢谢,

杰西

【问题讨论】:

  • rep 有一个 each= 参数 - rep(1:20, each=20)
  • 谢谢!这很酷....
  • 正确...没找到那个...再次感谢

标签: r for-loop rep


【解决方案1】:

所以答案是肯定的

s <- as.numeric(rep(1:20, each = 20))

但是如果我想做这样的事情怎么办

y <- 3500, 3750, 4000, 4250.... 6000

y <- 3250 + rep(250, 11)

工作?

尽我所能回答...

a <- rep(1:20, each=8000)
b <- rep(rep(1:20, each=400), 20)
c <- rep(rep(rep(1:20, each=20), 20), 20)
d <- rep(1:20, 8000)

df <- cbind(a,b,c,d)

这应该是 4 x 160000 矩阵中整数 1:20 的唯一组合....

【讨论】:

  • 而是,为什么我11次得到3500?
  • 你不需要as.numeric。对于第二种情况,可以使用seq(3500,6000,by=250)
  • 感谢朱利安,只是 as.numeric 删除了每个整数后的 L....
  • 行得通吗?你为什么不先试试呢? :)
  • 而是……我做了……为什么它不起作用?
猜你喜欢
  • 2018-02-23
  • 1970-01-01
  • 2020-04-05
  • 2019-01-06
  • 2020-10-18
  • 1970-01-01
  • 2018-01-12
  • 2019-10-21
相关资源
最近更新 更多