当我表演的时候:
rep(1:4, rep(4,4))我得到了
1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 这是意料之中的。但是当我尝试将长度固定为16(这是输出的长度)时,如下所示:
rep(1:4, rep(4,4), length.out = 16)我得到了
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4这很奇怪。我认为这两个命令应该执行相同的功能。有人能帮帮忙吗?
谢谢!
发布于 2012-08-09 02:15:57
来自?rep
可以给出‘
’‘length.out’来代替‘’,在这种情况下,‘x’被重复创建这个长度的向量所需的次数。如果两者都给定,则‘length.out’优先,而‘times’被忽略。
发布于 2014-05-09 10:13:51
rep(1:4,,rep(4,4),length.out=16)会给出你想要的结果。一种更简单的编写方法是rep(1:4,,16,4)。
https://stackoverflow.com/questions/11870564
复制相似问题