seq函数是冒号运算符的推广。 比如,seq(5)
等同于1:5
。 seq(2,5)
等同于2:5
。 seq(11, 15, by=2)
产生11,13,15。 seq(0, 2*pi, length.out=100)
产生从0到的等间隔序列, 序列长度指定为100。
从这些例子可以看出,S函数可以带自变量名调用。 每个函数的变量名和用法可以查询其帮助信息, 在命令行界面用“?函数名”的方法查询。 在使用变量名时次序可以颠倒, 比如seq(to=5, from=2)}
仍等同于2:5
。
rep()
函数用来产生重复数值。 为了产生一个初值为零的长度为n的向量, 用x <- rep(0, n)
。 rep(c(1,3), 2)
把第一个自变量重复两次, 结果相当于c(1,3,1,3)
。
rep(c(1,3), c(2,4))
则需要利用R的一般向量化规则, 把第一自变量的第一个元素1按照第二自变量中第一个元素2的次数重复, 把第一自变量中第二个元素3按照第二自变量中第二个元素4的次数重复, 结果相当于c(1,1,3,3,3,3)
。
如果希望重复完一个元素后再重复另一元素,用each=
选项, 比如rep(c(1,3), each=2)
结果相当于c(1,1,3,3)
。