为何调用rep(1, length(8))仅返回单值向量?求原因
问题原因解析
- 问题根源在
length(8)这个参数:length()函数的作用是获取对象的长度,当传入单个数值8时,这个对象是长度为1的向量,所以length(8)返回结果为1。 - 你的代码实际等价于
rep(1, 1),执行后自然只会生成一个单值向量。 - 若要生成长度为8的全1向量,直接写
rep(1, 8)即可;如果是基于某个长度为8的对象来指定重复次数,才需要用length(目标对象)作为第二个参数。
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

