如我在评论中所提到的,我能想到最简单的方法是将 print.default
的参数列表中添加一个 thousands
选项,并在函数主体中添加一个 if()
语句。
print.default <- function (x, digits = NULL, quote = TRUE, na.print = NULL, print.gap = NULL,
right = FALSE, max = NULL, useSource = TRUE, thousands = TRUE, ...)
{
noOpt <- missing(digits) && missing(quote) && missing(na.print) &&
missing(print.gap) && missing(right) && missing(max) &&
missing(useSource) && missing(...)
if(thousands) {
return(formatC(x, format="d", big.mark=","))
}
.Internal(print.default(x, digits, quote, na.print, print.gap,
right, max, useSource, noOpt))
}
现在我们需要用
print
包装一下,但它运行得很好。
print(1:10 * 100000)
print(1:10 * 100000, thousands=FALSE)
print.default
中添加一个选项。 - Rich Scriven