2012-09-05 77 views
1

我想知道为什么R看到(1:10)作为从1到10的向量计数 和(0.1:1.0)为0.1?1:10和0.1之间的差异:1.0

我应该自己定义0.05的步骤吗?或者有这样的伎俩吗?

+0

I.知道它很短,但请在两种情况下输出工作代码示例 –

回答

9

冒号从第一个数字到最后一个序列,其中的步骤完全是1。由于在0.1:1小于一步它只返回第一个数字。我认为你正在寻找seq(0.1,1,length=10)

+0

或者'(1:10)/ 10'。 –

+0

已经找到它谢谢>> seq.int(0.50,0.95,0.05) – Sanshine

1

尝试0.1 * (1:10)。它比(imho)更清晰,比seq语法更易于记忆,并且可能涉及更多的处理对于日常来说是很好的。

+0

是的,如果你想在10中有10个步骤,但是这只是一个例子,我需要0.05的范围内的步骤0.05:0.95 但是,无论如何感谢 – Sanshine

+0

是的,这将是'0.05 *(10:199)'这是不容易理解的! –

+0

感谢您的帮助!很高兴看到有多少种方式来执行某些操作 – Sanshine