Создайте и экспортируйте Сводную таблицу статистики

#r #stargazer

Вопрос:

У меня есть набор данных, содержащий информацию о криптовалютах, ETF Samp;P500, CRIX, резервах ФРС, Сырьевых товарах и т. Д. Я пытаюсь создать Сводную таблицу статистики и обнаружил, что пакет «Звездочет» является лучшим исследовательским изданием. Я не хочу, чтобы все переменные из набора данных были в таблице, поэтому я попробовал следующий код:

 stargazer(df[c("BNBClose", "BTCClose", "ADAClose", "LINKClose", "DODGEClose", "EOSClose", "ETHClose", "MIOTAClose", "LTCClose", "XMRClose", "XEMClose", "XLMClose", "USDTClose", "TRXClose", "XRPClose", "FEDWALCL", "FEDM0Reserves", "FEDM0Total", "CETFClose", "CRIXClose", "SPYClose", "GLDClose", "OILClose")],type="text",title="Summary Statistics", out="table1.txt")  

И возникает следующая ошибка:

 Error in if (length(c(year, month, day, hour, min, sec)) == 6 amp;amp; all(c(year, :   missing value where TRUE/FALSE needed  

У меня нет пропущенных значений во всем наборе данных. Я не знаю, что еще делать. Любая помощь была бы очень признательна. Если у вас есть еще одна рекомендация по пакету, чтобы попытаться создать и экспортировать (в latex) таблицу описательной статистики, содержащую среднее значение, sd, мин, макс, асимметрию и эксцесс, также будет очень полезной.

Воспроизводимый пример набора данных выглядит следующим образом:

 data_stuct lt;-  structure(  list(  Date = structure(  c(  17441,  17442,  17443,  17444,  17445,  17446,  17447,  17448,  17449,  17450  ),  class = "Date"  ),  BNBClose = c(  1.96466994285583,  1.82070004940032,  1.60148000717163,  1.67849004268646,  1.57991003990173,  1.58424997329711,  1.21722996234893,  1.4037799835205,  1.39336001873016,  1.43373000621795  ),  BNBReturn = c(  0.286941022473697,  -0.0747675854046642,-0.135036469092375,  0.0266057079361807,  -0.058069140833992,  -0.0130882480387323,-0.227734156731425,  0.162348536759326,  -0.0263508788443867,  0.0245026259536907  ),  BTCClose = c(  4409.31982421875,  4317.47998046875,  4229.35986328125,  4328.41015625,  4370.81005859375,  4426.89013671875,  4610.47998046875,  4772.02001953125,  4781.990234375,  4826.47998046875  ),  BTCReturn = c(  0.00307332788380803,-0.0206375880182435,  -0.0208387453411515,  0.0232938703148199,  0.0107181238986895,  0.0131690154774654,  0.0408179529812949,  0.0341313938033363,  0.00121022180447976,  0.00777365568069113  ),  ADAClose = c(  0.0259317997843027,  0.0208158008754253,  0.0219314992427825,  0.0214887000620365,  0.0185391008853912,  0.0209408998489379,  0.0204771999269723,  0.02211369946599,  0.0215313006192445,  0.0225195009261369  ),  ADAReturn = c(  0.0538382925523828,  -0.191826507565934,  0.0511596482131408,  -0.0210738824748107,  -0.132019856680562,  0.137233310475833,  -0.0216059683246936,  0.0869727271720155,  -0.026266109908542,  0.0483939151162756  ),  LINKClose = c(  0.356766998767852,  0.345535010099411,  0.397361010313034,  0.406538009643554,  0.475764989852905,  0.463656991720199,  0.397136986255645,  0.380589008331298,  0.407469004392623,  0.450462996959686  ),  LINKReturn = c(  -0.184843753787707,  -0.059138850859273,  0.157859063823257,  0.0239478473239544,  0.170914967745977,  -0.0181875540911234,  -0.141299439924916,-0.0591264151564786,  0.0711621651773824,  0.0819438214938677  ),  DODGEClose = c(  0.00108535995241254,  0.0011083900462836,  0.00102437997702509,  0.001001329976134,  0.00105603004340082,  0.00106609996873885,  0.00105591001920402,  0.000990716973319649,  0.00103567994665354,  0.00104612996801733  )  ),  row.names = c(NA,-10L),  class = c("tbl_df",  "tbl", "data.frame")  )  

Я попытался сделать сводку для набора данных, который не объявлен как временной ряд, запустив код:

 stargazer(WorkingVariables, type = "text", title = "Summary Statistics", out = "table1.txt")  

И вывод в консоли имеет структуру, которую я ищу (более или менее, количество наблюдений, асимметрия и эксцесс отсутствуют), но он пуст. Это показывает следующее:

 Summary Statistics =================================================== Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max ===================================================  

Если под ним ничего нет, кто-нибудь знает, что происходит? Должны работать одни и те же примерные данные.

Комментарии:

1. Пожалуйста, предоставьте некоторые примеры данных. Трудно понять, что не так. Это может быть что-то со ВРЕМЕНЕМ.

2. Я только что это сделал! Спасибо за помощь! Это для моей диссертации, и я не очень хорошо разбираюсь в R.

Ответ №1:

У вас есть проблема, и stargazer вы ее не поддерживаете. Если вы измените его на фрейм данных, он будет работать.

 library(stargazer)  data_stuct lt;- data.frame(data_stuct)  stargazer(data_stuct[c("BNBClose", "BTCClose", "ADAClose", "LINKClose",   "DODGEClose")],type="text",title="Summary Statistics", out="table1.txt")  #Summary Statistics #======================================================================== #Statistic N Mean St. Dev. Min Pctl(25) Pctl(75) Max  #------------------------------------------------------------------------ #BNBClose 10 1.568 0.219 1.217 1.411 1.659 1.965  #BTCClose 10 4,507.324 220.613 4,229.360 4,339.010 4,731.635 4,826.480 #ADAClose 10 0.022 0.002 0.019 0.021 0.022 0.026  #LINKClose 10 0.408 0.043 0.346 0.385 0.440 0.476  #DODGEClose 10 0.001 0.00004 0.001 0.001 0.001 0.001  ------------------------------------------------------------------------  

Комментарии:

1. Большое спасибо, это сработало! Знаете ли вы, как я могу добавить столбцы для асимметрии и эксцесса в диаграмму?

2. Нет, извините, я не знаю об этом.