在R中除法两个整数时出现意外的双精度数据类型

在R中除法两个整数时出现意外的双精度数据类型,r,R,我是R领域的新手,尝试找出简单的操作。 当我运行下面的代码时,即使我将两个整数变量相除,也会得到双重结果 p <- 10L l <- 2L t <- (p / l) typeof(t) pR中的整数除法是用%/% (p %/% l) # [1] 5 typeof(p %/% l) # [1] "integer" 请参阅?算术帮助页。R中的整数除法是用%/% (p %/% l) # [1] 5 typeof(p %/% l) # [1] "integer" 请参阅?算术帮助

我是R领域的新手,尝试找出简单的操作。 当我运行下面的代码时,即使我将两个整数变量相除,也会得到双重结果

p <- 10L
l <- 2L
t <- (p / l)
typeof(t)

pR中的整数除法是用
%/%

(p %/% l)
# [1] 5
typeof(p %/% l)
# [1] "integer"

请参阅
?算术帮助页。

R中的整数除法是用
%/%

(p %/% l)
# [1] 5
typeof(p %/% l)
# [1] "integer"
请参阅
?算术
帮助页。

R
喜欢在没有人询问的情况下进行格式转换之类的“帮助”。有时它很好,为您节省了大量的编码。其他时候它会让你毛骨悚然,因为
colSums(myMatrix[,mycols])
在你使用了几个月后抛出了一个错误,因为这次
mycols
的长度是1,
R
决定通过将你的矩阵转化为向量来“帮助”你。
R
喜欢“帮助”在没有被要求的情况下进行格式转换。有时它很好,为您节省了大量的编码。其他时候它会让你毛骨悚然,因为
colSums(myMatrix[,mycols])
在你使用它几个月后抛出了一个错误,因为这次
mycols
是长度1,
R
决定通过将你的矩阵转化为向量来“帮助”你。