R中两个数字(范围)之间所有带两位小数的浮点数

All floats with two decimal places between two numbers (range) in R

我一直在寻找答案,但没有找到 R 的任何解决方案。 很容易得到范围内的所有数字,例如1 到 10 之间:

> 1:10
 [1]  1  2  3  4  5  6  7  8  9 10

但是如果我正在寻找这样的东西怎么办:

1.00, 1.01, 1.02, 1.03, ... , 9.98, 9.99, 10.00

所以所有的浮点数都有两位小数。当然也可能是3、4个地方。你知道一些简单的解决方案吗?

使用 seq 并将 by 指定为 0.01:

seq(1, 10, by=0.01)
[1]  1.00  1.01  1.02  1.03  1.04  1.05  1.06 ...

您可以使用 seq 函数并将 by 参数设置为您想要的数字之间的差异。对于您列出的示例,请尝试

seq(1, 10, 0.01)

作为 seq(1, 10, by=0.01) 的替代方法,您可以使用 colon 运算符生成从 1001000 的所有整数,然后将它们全部除以 100:

> 100:1000 / 100
  [1]  1.00  1.01  1.02  1.03  1.04  1.05  1.06  1.07  1.08  1.09  1.10  1.11
...
[901] 10.00