使用 rep() 创建向量列表
Create list of vectors using rep()
我想创建一个列表,它是向量 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)
.
rep(list(c(2,6)),8)
是答案 - 感谢 Nicola 的评论。
我想创建一个列表,它是向量 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)
.
rep(list(c(2,6)),8)
是答案 - 感谢 Nicola 的评论。