【问题标题】:Create list of vectors using rep()使用 rep() 创建向量列表
【发布时间】:2016-06-14 14:44:33
【问题描述】:

我想创建一个8倍于向量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 次,所以我需要一个列表,它是 c(2,6) 的 8 次。

【问题讨论】:

  • 您在寻找rep(list(c(2,6)),8)吗?
  • 太棒了,谢谢,我知道这会很愚蠢。你想把这个作为答案,这样我就可以给你代表?

标签: r list vector lapply rep


【解决方案1】:

rep(list(c(2,6)),8) 是答案 - 感谢 cmets 中的 Nicola。

【讨论】:

    猜你喜欢
    • 2018-02-20
    • 1970-01-01
    • 2017-11-03
    • 2012-09-29
    • 2013-10-04
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2015-12-23
    相关资源
    最近更新 更多