Я работаю над довольно амбициозной функцией, которую, надеюсь, могут использовать люди, кроме меня, когда я закончу. Когда я просто использую функцию, я могу жить с выходом, вроде как хромой, но что, если мне нужен какой-то красивый внешний вид? То, что я ищу в основном это:Создание приятного вывода
- Способ печати что-то читаемый на консоль
- Будучи в состоянии получить доступ, что напечатано
Более конкретно, давайте предположим, что у меня есть три скалярных объекты Я хочу напечатать: 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