2012-08-12 92 views
-6

我有代码段:4 * 0的结果是什么:g_range [2]?

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]) 

有注释:请与显示蜱每4马克水平标签y轴上。
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)。? (0,4,8,12,16,20,24,28,32,36,40,44,48)而不是c(0,4,8,12)

+0

可否请您更改标题的情况下你的问题,以便其他人试图寻找类似的东西有意义吗? – Andrie 2012-08-12 11:05:46

+0

另外,你到底在问什么?你输入一些代码。 R给出答案。你想要的'c(0,4,8,12)'答案显然不是你写的代码的结果。这里没有问题,所以除非你修改并清理你的问题,否则我将投票结束。 – Andrie 2012-08-12 11:08:20

+0

@Fnzh Xx你没有清理标题,但它仍然没有提供信息。认为更通用。问问自己,未来的搜索者可能会使用什么条件来查找我的问题。现在,问题非常狭窄,只对你有用。 – 2012-08-12 12:08:14

回答

1

0:n返回向量c(0, 1, 2, ..., n)4*0:n将乘以4的每个元素,以产生c(0, 4, 8, ..., 4n)。所以,这给出了一个向量,其中每个元素之间的差异 4.它确实给四个等距元素的向量,除了在n是3