Вывод статистики R в виде организованной таблицы LaTeX - PullRequest
0 голосов
/ 05 октября 2019

Я ищу способ вывода большого количества статистики из нескольких фреймов данных, каждый из которых состоит из нескольких значений соответствующего статистического теста. Я думаю, что R Brew может сделать это, однако я не нашел никаких примеров в Интернете, и документация чрезвычайно ограничена. Другие методы таблиц R не будут работать, так как они жестко запрограммированы для принятия только определенных объектов (статистических тестов), которые не включают мой необходимый непараметрический тест WMW.

У меня есть 3 статистических теста, которые понадобятсябыть включенным в таблицу. Тест Шапиро-Уилка, Т-тест Уэлча и тест WMW. Первый тест выполняется для каждого дистрибутива, тогда как два других теста выполняются для сравнения двух дистрибутивов одновременно.

Слишком много данных, чтобы привести их в качестве примера, поэтому я буду хранить описание данныхочень ограничено. Ниже приведен пример только для двух случаев (мой пример LaTeX: случай A и случай B). Для двух распределений X и Y:

тест Шапиро-Уилка:

shap_X <- shapiro.test(val_X<span class="math-container">$V22)
shap_Y <- shapiro.test(val_Y$</span>V22)
shap_X<span class="math-container">$statistic = sprintf("%5.3f", shap_X$</span>statistic)
shap_Y<span class="math-container">$statistic = sprintf("%5.3f", shap_Y$</span>statistic)
shap_X<span class="math-container">$p.value = sprintf("%.3f", shap_X$</span>p.value)
shap_Y<span class="math-container">$p.value = sprintf("%.3f", shap_Y$</span>p.value)

#merge shap stats into one data frame for brew??
my_shap_stat <- data.frame(shap_X<span class="math-container">$statistic)
colnames(my_shap_stat) <- c("A")
my_shap_stat$</span>B <- shap_Y<span class="math-container">$statistic
my_shap_p <- data.frame(shap_X$</span>p.value)
colnames(my_shap_p) <- c("A")
my_shap_p<span class="math-container">$B <- shap_Y$</span>p.value

Как мне взять эти кадры данных выше my_shap_stat и my_shap_p и вставить их значения в RЗаварить шаблон LaTeX? Ниже приведен единственный пример шаблона варки LaTeX, который у меня есть.

R Шаблон варки LaTeX для некоторого фрейма данных fit с именами столбцов A и B:

\begin{tabular}{l l}
A & <%= fit$A %> \\
B & <%= fit$B %> \\
\end{tabular}

Мой примерТаблица латекса:

\documentclass{scrartcl}

\begin{document}    
\usepackage{booktabs}
\begin{table}[]
\begin{tabular}{@{}lllllll@{}}
\toprule
\multicolumn{7}{c}{Title Text}                                                                         \\ \midrule
Statistic & Test & Case A                          & Case B     & Case C     & Case D     & Case E     \\ \midrule
Normality\footnotemark &      &                                 &            &            &            &            \\ \midrule
          & W    & 1.01,1.03                       & 1.32,1.45  & 1.32,1.45  & 1.32,1.45  & 1.32,1.45  \\ \midrule
          & P    & \textless{}.001,\textless{}.001 & 0.233,.536 & 0.233,.536 & 0.233,.536 & 0.233,.536 \\ \midrule
T-Test\footnotemark    &      &                                 &            &            &            &            \\ \midrule
          & T    & 1.02                            & 1.02       & 1.02       & 1.02       & 1.02       \\ \midrule
          & P    & .002                            & .002       & .002       & .002       & .002       \\ \midrule
WMW\footnotemark       &      &                                 &            &            &            &            \\ \midrule
          & W    & 30.55                           & 30.55      & 30.55      & 30.55      & 30.55      \\ \midrule
          & P    & .006                            & .006       & .006       & .006       & .006       \\ \bottomrule
\end{tabular}
\end{table}

<span class="math-container">\begin{tabular}{l}
Content\footnotemark\\
\end{tabular}</span>
\footnotetext[1]{Shapiro-Wilk Normality Test}
\footnotetext[2]{Welch T-Test}
\footnotetext[3]{Wilcoxon Mann-Whitney Rank Sum Test}

\end{document}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...