我一直在研究一個相當雄心勃勃的功能,我希望一旦完成,我希望可以被其他人使用。當它只是我使用的功能,我可以忍受的輸出是一種跛腳,但如果我想要一些漂亮的輸出?我正在尋找的本質是這樣的:創建漂亮的輸出
- 打印的東西可讀控制檯
- 能夠訪問什麼印刷
更具體地說,假設我有三個標對象的方法我想要打印:stat
,dfree
和pval
。目前,我做的方式是:
result <- list(statistic = stat, degrees = dfree, p.value = pval)
return(result)
這樣我可以運行,例如(函數被調用whites.htest
)訪問這些值:
whites.htest$p.value
它的工作原理,但輸出有點醜。
> whites.htest(var.modell)
$statistic
[1] 36.47768
$degrees
[1] 30
$p.value
[1] 0.1928523
如果我們運行一個簡單的VAR模型是這樣的:
> library(vars)
> data <- matrix(rnorm(200), ncol = 2)
> VAR(data, p = 2, type = "trend")
VAR Estimation Results:
=======================
Estimated coefficients for equation y1:
=======================================
Call:
y1 = y1.l1 + y2.l1 + y1.l2 + y2.l2 + trend
y1.l1 y2.l1 y1.l2 y2.l2 trend
-0.090102007 -0.060138062 0.126250484 0.014423006 0.003138521
Estimated coefficients for equation y2:
=======================================
Call:
y2 = y1.l1 + y2.l1 + y1.l2 + y2.l2 + trend
y1.l1 y2.l1 y1.l2 y2.l2 trend
0.040118527 0.018274399 -0.132943318 -0.031235939 0.003242241
輸出看起來非常好。我已經看過它的底層代碼(通過簡單地運行VAR
),但我無法找到使它看起來像這樣的好東西。
所以我的問題是,如何在控制檯上打印出漂亮可讀的內容,同時仍然可以從函數中訪問單個對象(即結果)?
我看不出你的輸出有什麼不好。你正在比較兩個完全不同的東西,如果你舉例說明你真正需要輸出的東西,包括樣本數據,你可能會得到更好的答案。 – N8TRO 2013-02-23 23:05:21