使用rep()创建列表

dez*_*000 4 r list lapply rep

这可能很容易,但我一直在尝试并且未能找到解决方案,而且我认为我正试图在圆孔中安装方形钉lapply等.

我有一个函数,其中一个子函数将调用编号列表对象.数字将在一个循环中因此改变,数字和循环大小取决于用户值,所以我不知道它会是什么.如果用户没有输入其中一个变量的矢量值列表,我需要设置一个默认值.

子功能是期望的,例如c(2,6) 子功能当前循环8次,所以我需要一个八次的列表c(2,6).但是:object = as.list(rep(c(2,6),8))得到16个单个数字的列表:2 6 2 6 2 6 2 6依此类推.

任何想法我如何强制R创建例如8个向量的列表,而不是例如16个单个数字?我试过了,drop=0但没有帮助,我正在努力探索如何lapply开始工作.

dez*_*000 10

rep(list(c(2,6)),8) 是答案 - 感谢Nicola的评论.