问题描述
我正在为即将到来的期末考试进行模拟测试,这是其中一个问题:
使用rep
和seq
函数创建以下向量:
x = -7,-7,7,14,14
我无法理解如何创建这种模式。到目前为止,这是我所拥有的,但我不确定这是实现它的最优雅的方式:
rep(seq(-7,7),c(3,1,2,4))
任何建议将不胜感激!
解决方法
您的解决方案在我看来足够优雅。在您的解决方案中,您可能需要添加一些内容以提高可读性-
rep(seq(from = -7,to = 14,by = 7),times = c(3,1,2,4))
,
使用两个命令对我来说没有任何意义,因为它使事情变得更加复杂,但我们继续:
7 * rep(seq(-1,2),c(3,4))
返回
[1] -7 -7 -7 0 7 7 14 14 14 14