我可以使用hist(x)来绘制r中变量的直方图。奇怪的是,即使输入x是一个矩阵,即使文档说它应该是一个向量,这也可以工作。这是怎么回事?
hist.default
的代码如下:
function (x, breaks = "Sturges", freq = NULL, probability = !freq,
include.lowest = TRUE, right = TRUE, density = NULL, angle = 45,
col = NULL, border = NULL, main = paste("Histogram of", xname),
xlim = range(breaks), ylim = NULL, xlab = xname, ylab, axes = TRUE,
plot = TRUE, labels = FALSE, nclass = NULL, warn.unused = TRUE,
...)
{
if (!is.numeric(x))
stop("'x' must be numeric")
xname <- paste(deparse(substitute(x), 500), collapse = "n")
n <- length(x <- x[is.finite(x)])
块x <- x[is.finite(x)]
不仅去除了无穷值和NA值,而且有效地将x
强制为一个向量,无论是向量、矩阵还是数组。
因此矩阵和数组被强制转换为向量。
这个函数的帮助没有指定它,这是一个缺陷。