R: таблицы с возвратами [пример Stargazer] - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть набор данных, содержащий различные данные о доходах, которые я хочу показать в таблице звездного наблюдателя. Проблема в том, что последняя строка в кадре данных содержит NA в 2 из 3 столбцов. Также, когда я вывожу Stargazer, он показывает среднее, максимальное, минимальное и т. Д. c. Мне нужно только фактическое возвращаемое значение, которое у меня есть в моем фрейме данных.

Пример кода:

#Creating dataframe
X <- data.frame("Group" = c("Value", "Growth", "HML"), "Excess of riskfree" = c(0.1, 0.2,NA), 
                "Excess of Market" = c(0.2,0.4,NA), "Nominal" = c(0.5, 0.6, 0.01))

#Displaying my dataframe
> X

   Group Excess.of.riskfree Excess.of.Market Nominal
1  Value                0.1              0.2    0.50
2 Growth                0.2              0.4    0.60
3    HML                 NA               NA    0.01

#Setting up stargazer table

stargazer(X, title="Table 1: Returns", align=T, digits=4, out="Table1_Ret.txt", no.space=T, flip=T)

#This gives the following table



Table 1: Returns
=====================================================
Statistic Excess.of.riskfree Excess.of.Market Nominal
-----------------------------------------------------
N                 2                 2            3   
Mean            0.1500            0.3000      0.3700 
St. Dev.        0.0707            0.1414      0.3158 
Min             0.1000            0.2000      0.0100 
Pctl(25)        0.1250            0.2500      0.2550 
Pctl(75)        0.1750            0.3500      0.5500 
Max             0.2000            0.4000      0.6000 
-----------------------------------------------------

По сути, я хочу, чтобы таблица stargazer была примерно равна отображению моего фрейма данных в R (Группировать как строки и переменные как имена столбцов). И просто отображать возвращаемые значения, а не статистический подход, который кажется макетом по умолчанию.

Не обязательно должен быть стол из пакета Stargazer, если есть другое (более простое) решение, я был бы рад получить это!

1 Ответ

0 голосов
/ 15 апреля 2020

Все, что вам нужно сделать, это добавить опцию summary = FALSE и установить опцию flip на F:

stargazer(X, summary=F, title="Table 1: Returns", align=T, digits=4, out="Table1_Ret.txt", no.space=T, flip=F)
#Gives you this:

Table 1: Returns
====================================================
  Group  Excess.of.riskfree Excess.of.Market Nominal
----------------------------------------------------
1 Value        0.1000            0.2000      0.5000 
2 Growth       0.2000            0.4000      0.6000 
3  HML                                       0.0100 
----------------------------------------------------

Также: stargazer просто оставляет ячейки NA пустыми. Если вы хотите, чтобы он был в таблице, просто добавьте его в виде строки:

X <- data.frame("Group" = c("Value", "Growth", "HML"), "Excess of riskfree" = c(0.1, 0.2,"NA"), 
            "Excess of Market" = c(0.2,0.4,"NA"), "Nominal" = c(0.5, 0.6, 0.01))

#Then you get this:

Table 1: Returns
====================================================
  Group  Excess.of.riskfree Excess.of.Market Nominal
----------------------------------------------------
1 Value         0.1               0.2        0.5000 
2 Growth        0.2               0.4        0.6000 
3  HML           NA                NA        0.0100 
----------------------------------------------------

Посмотрите документацию Stargazer 1 для получения дополнительных параметров макета.

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