4 * 0的结果是什么:g_range [2]?

时间:2012-08-12 11:01:53

标签: r

我有一些代码:

cars <- c(1, 3, 6, 4, 9)
trucks <- c(2, 5, 4, 5, 12)
g_range <- range(0, cars, trucks)
axis(2, las=1, at=4*0:g_range[2])

有一条注释:使y轴具有水平标签,每4个标记显示一个刻度 4 * 0:g_range [2]相当于c(0,4,8,12)。

我跑:

> 4*0:g_range[2]
[1]  0  4  8 12 16 20 24 28 32 36 40 44 48

4 * 0:g_range [2]相当于c(0,4,8,12)。?
4 * 0:g_range [2] = c(0,4,8,12,16,20,24,28,32,36,40,44,48)不是c(0,4,8,12)

1 个答案:

答案 0 :(得分:1)

0:n返回向量c(0, 1, 2, ..., n)4*0:n将每个元素乘以4得到c(0, 4, 8, ..., 4n)。因此,这给出了一个向量,其中每个元素之间的差异为4. 给出四个等距元素的向量,除了{{1}的情况是3。