我很好奇......是否有一個很好的包裝函數或類似的東西,會導致R註釋掉print()
調用的輸出?預評論R輸出
我經常喜歡在我的SO帖子中包含示例輸出,但手動添加必要的格式會變得乏味。
我只是導管粘貼在一起的它的功能...
so <- function(x) {
out <- paste0('\n'," # ",capture.output(x))
cat(out)
}
...這樣
so(1:4)
# [1] 1 2 3 4
so(data.frame(x=rnorm(6),y=rnorm(6)))
# x y
# 1 -1.41322737 0.9892096
# 2 0.06482021 -0.4459670
# 3 0.86084224 -1.1174499
# 4 0.64835059 -0.4408597
# 5 -1.81053085 0.6771153
# 6 -0.96065397 -0.5877505
so(summary(lm(y~x, data=data.frame(x=rnorm(6),y=rnorm(6)))))
#
# Call:
# lm(formula = y ~ x, data = data.frame(x = rnorm(6), y = rnorm(6)))
#
# Residuals:
# 1 2 3 4 5 6
# -1.36705 0.08917 -0.20441 1.15421 0.15772 0.17036
#
# Coefficients:
# Estimate Std. Error t value Pr(>|t|)
# (Intercept) -0.2762 0.3957 -0.698 0.524
# x 0.5925 0.6310 0.939 0.401
#
# Residual standard error: 0.9089 on 4 degrees of freedom
# Multiple R-squared: 0.1806, Adjusted R-squared: -0.0242
# F-statistic: 0.8818 on 1 and 4 DF, p-value: 0.4009
#
...但有一個報警在我的頭上去關說有必須是更好的方法。
有嗎?
看起來像一個很好的解決方案給我。不確定哪部分你想成爲「更好」?你所做的似乎很簡單。 – MrFlick
很簡單,是的......但很好奇,是否有一些已經存在於R基礎上的東西,而且這對於不安全的病例是強健的。 –
你可以給一個這樣的「不可靠」的情況下,這是行不通的? – MrFlick