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
运算符生成从 100
到 1000
的所有整数,然后将它们全部除以 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
我一直在寻找答案,但没有找到 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
运算符生成从 100
到 1000
的所有整数,然后将它们全部除以 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