R默认为一个值。为什么不是天花板()或圆形()?

R默认为一个值。为什么不是天花板()或圆形()?,r,R,考虑以下愚蠢的例子: x <- 50.8 # number of rows y <- 100 # number of columns res <- array(dim = c(x, y, 1)) dim(res) # dimensions of res = 50 100 1 xtldr数组的dim参数将数字强制为整数 从?数组(粗体) dim:要创建的数组的dim属性,即长度为一个或多个的整数向量,给出每个维度中的最大索引 因此c(x,y,1)将被强制为整数向量。如果我们

考虑以下愚蠢的例子:

x <- 50.8 # number of rows
y <- 100 # number of columns

res <- array(dim = c(x, y, 1))
dim(res) # dimensions of res = 50 100 1

xtldr数组的
dim
参数将数字强制为整数


?数组
(粗体)

dim:要创建的数组的dim属性,即长度为一个或多个的整数向量,给出每个维度中的最大索引


因此
c(x,y,1)
将被强制为
整数
向量。如果我们再深入一点,就会发现在使用C辅助函数
asInteger
(请参见)的
array
的C代码实现中会发生这种情况。

原因是
dim
强制数字为
整数。将
与.integer(x)
进行比较。所以这与
地板
没有直接关系。