Таблицы частот для латекса

avatar
Lenka Tom
8 апреля 2018 в 09:53
1120
1
1

У меня есть данные в R, и я хотел бы создать хорошую таблицу частот каждой переменной.

Например, переменная Male со значениями 0 и 1 и их количеством. (После этого в идеале переименовать строки.) А потом экспортировать в латекс. Я нашел хорошую функцию prop.table , однако я не могу переключать строки и столбцы и экспортировать их в латекс.

Я знаю, что stargazer, который я использую для вывода регрессии, также может это сделать, но есть также разработчик Max Min Stan, которого я не хочу иметь в таблице. Что бы вы мне порекомендовали?

Есть наглядная "таблица" того, как я хотел бы получить вывод.

Таблица Мужской


Количество позиций в процентах


0
1
Итого

И, наконец, занесите все переменные в одну таблицу. Вместо 0 и 1 будут имена переменных.

Источник
user9589138
8 апреля 2018 в 12:06
0

Насколько я понимаю, вы хотели бы преобразовать таблицу из R в латекс. Это правильно? Как насчет использования lstlisting.

lmo
8 апреля 2018 в 12:56
0

Вы не предоставляете достаточно информации (или воспроизводимого примера), чтобы дать полный ответ. Однако вам следует проверить пакет xtable. Он будет выводить латексные таблицы и может принимать различные табличные объекты в качестве входных данных. Я рекомендую вам рассчитать желаемые результаты, преобразовать их в матрицу, добавить желаемые имена строк и столбцов, а затем использовать xtable для получения латексного результата.

lmo
8 апреля 2018 в 13:00
0

Вероятно, проверьте ссылку справа: инструменты для изготовления латексных столов для получения дополнительной информации.

Ответы (1)

avatar
Rafael Díaz
8 апреля 2018 в 19:02
0

Предположим, у меня есть две переменные мужского и женского пола, и я хочу знать, купили ли они суп или нет, 1, если я покупаю, 0, если я не покупаю. Я создаю data.frame df, затем использую предложенную вами функцию prop.table, наконец, меняю значения 0 и 1 в именах строк.

library(xtable)
set.seed(2)
df = data.frame(Male = rbinom(10,1,0.6), Female = rbinom(10,1,0.4))
df
## Male Female
## 1 1 0
## 2 0 0
## 3 1 1
## 4 1 0
## 5 0 0
## 6 0 1
## 7 1 1
## 8 0 0
## 9 1 0
## 10 1 0

library(xtable)
tab = rbind(t(t(prop.table(table(df$Male))*100)),sum(prop.table(table(df$Male))*100))
rownames(tab) <- c("No Soup","Soup","Total")
colnames(tab) <- "Item Number Per Cent"
t1 = xtable(tab,caption = "Male", digits = 0)
print(t1, caption.placement = "top", comment = FALSE)

enter image description here

Конечный результат аналогичен ожидаемому. Вы можете управлять количеством цифр в таблице с помощью функции digits.