使用rep()函数创建向量列表

11
我想创建一个列表,它是向量c(2,6)的八倍,即包含8个向量的列表。
  • 错误:object = as.list(rep(c(2,6),8))实际上会生成一个由16个单独数字组成的列表:2 6 2 6 2 6 2 6 ...
  • 我试过使用drop=0但没有帮助,而且我无法让lapply工作。
(我的背景: 我有一个函数,在该函数中,子函数将调用一个编号列表对象。 数字将在循环中,并因此更改,数字和循环大小取决于用户值,因此我不知道它将是什么。如果用户未为其中一个变量输入向量值列表,则需要设置默认值。
子函数期望例如c(2,6) 当前子函数循环8次,因此我需要一个包含8个c(2,6)的列表。)

13
你是在寻找 rep(list(c(2,6)),8) 吗? - nicola
太棒了,谢谢,我就知道这一定是些愚蠢的小错误。你想把这个作为答案,这样我就可以给你声望分了吗? - dez93_2000
1个回答

25

rep(list(c(2,6)),8)是答案 - 感谢Nicola在评论中提供的解答。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接