Я хочу автоматизировать создание дескриптивных таблиц с заголовками для групп переменных - используя knitr и (идеально) stargazer. Поскольку мне нужны взвешенные описания, я не использую встроенные функции stargazer в сводных функциях, но генерирую фреймворк данных, содержащий статистику, и использую аргумент summary=FALSE
для печати данных.Переменные заголовки групп в сводной таблице stargazer
выпуск 1: df с переменными и заголовками в виде строк и сводная статистика как столбцы не работают, потому что stargazer преобразует NA
s в строки заголовка в $$
s, что нарушает процесс вязания.
Вопрос 2: В качестве работы я сгенерировал блок данных с переменными и заголовками в виде столбцов и сводной статистики в виде строк и использовал аргумент flip=TRUE
, чтобы строки и столбцы отображались на выходе stargazer. Хотя это позволяет мне иметь пустые символьные векторы для заголовков и числовых векторов для переменных, stargazer не выводит числовые векторы в математическом режиме, но (кажется) обрабатывает их как символ.
Пример:
# create example df
df <- data.frame(heading=c(" "," "," "),var1=c(1,2,3),var2=c(4,5,6))
df$heading <- as.character(df$heading)
# output using stargazer
stargazer(df, summary = FALSE, flip = TRUE)
% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Fri, Aug 12, 2016 - 10:39:01
\begin{table}[!htbp] \centering
\caption{}
\label{}
\begin{tabular}{@{\extracolsep{5pt}} cccc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& 1 & 2 & 3 \\
\hline \\[-1.8ex]
heading & & & \\
var1 & 1 & 2 & 3 \\
var2 & 4 & 5 & 6 \\
\hline \\[-1.8ex]
\end{tabular}
\end{table}
Вопрос: Как добавить заголовки (пустые строки) в описательной таблице и до сих пор получить выход в режиме математики для переменной статистики?
Звездочет просто генерирует зверский LaTeX и uncustomisable: в частности, нет никакого способа, чтобы говорить Звездочету делать то, что вы хотите, вы должны изменить полученный Код LaTeX. Не используйте этот пакет - используйте другой генератор таблицы, например Pander. –