r - 你如何在 R 中将 double 转换为整数?

标签 r

我的问题是:假设您已经计算了一个给出迭代次数的算法,并且您想打印出迭代次数。但是输出总是有很多小数位,如下所示:

64.00000000

是否可以通过在 R 中进行类型转换来获得整数?你会怎么做??

最佳答案

强制转换为整数模式有一些问题。据推测,您在某种结构中有多种数字。如果您正在使用矩阵,则打印例程将以相同的精度显示所有数字。如果您使用算术过程计算了此结果,则它实际上可能小于 64 位显示为该值。

> 64.00000000-.00000099999
[1] 64
> 64.00000000-.0000099999
[1] 63.99999

因此,假设您希望将其所属结构中的所有值显示为整数,最安全的方法是:
round(64.000000, 0)

...因为这可能发生,否则。
> as.integer(64.00000000-.00000000009)
[1] 63

另一个问题是整数值的范围远小于浮点数的范围。

关于r - 你如何在 R 中将 double 转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13204699/

相关文章:

r - 计算数据框列中的单词

regex - 正则表达式(RegEx)和dplyr::filter()

R dplyr 加入日期范围

r - 嵌套的 if else 语句将标签附加到值

r - 如何在 R 中读取具有不同列数的 CSV 文件

R Shiny : run code if req not satisfied (equivalent to "req else"? )

regex - R-正则表达式提取破折号和句点之间的字符串

r - 为什么 rbind() 和 do.call(rbind, ) 返回不同的结果?

r - 使用 R 在传单 map 上投影我的 shapefile 数据

r - 如何在for循环中使用predict.lm?