r - 为什么整数除法的结果类别不是整数?

标签 r integer numeric

我正在玩 R 整数除法 (%/%),我有一个问题。当我这样做时

class(as.integer(4) %/% 2)

结果是

[1] "numeric"

我预料

[1] "integer"

为什么整数除法的结果不是整数类?

我注意到,当我将除数更改为整数时,结果是整数。但我在文档中找不到任何内容来解释原因。谁能解释一下吗?

最佳答案

@Nicola 在评论中提供了文档引用。我想答案很简单:涉及数字的运算将保持数字 - 只有当两个参数都是整数时,结果才会保持整数。谢谢大家!

关于r - 为什么整数除法的结果类别不是整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47971687/

相关文章:

python - 将变量存储为单个位

javascript - Handsontable - 无法为自定义单元格设置千位分隔符

r - 缺失值的平均前一行和下一行

r - 如何在 docker 中加速 R 包的安装

python - ggplot2 hell 与 rpy2-2.0.7 + python 2.6 + r 2.11 (windows 7)

java - 将字符串转换为整数

java - 在 Java 中解析整数字符串

r - 我们可以使用哪些方法来 reshape 非常大的数据集?

r - 将带逗号的货币转换为数字

python - 如何在Python中使用正则表达式从字符串中删除两个 "underline-numeric"子字符串?