我想在论文中使用describe()
和/或describeBy()
函数的输出,而无需手动格式化所有表格。有没有办法以一些更合适的格式导出这些表?理想情况下,在我的LaTex代码中使用它。
> describeBy(data$error_mae, list(data$sim))
: 0.1
vars n mean sd median trimmed mad min max range skew kurtosis se
1 1 36 0.98 0.62 0.73 0.87 0.23 0.47 2.81 2.34 1.61 1.55 0.1
------------------------------------------------------------------------------------------------------------
: 0.2
vars n mean sd median trimmed mad min max range skew kurtosis se
1 1 36 1.08 0.78 0.76 0.92 0.2 0.47 3.51 3.04 1.88 2.44 0.13
------------------------------------------------------------------------------------------------------------
: 0.3
vars n mean sd median trimmed mad min max range skew kurtosis se
1 1 36 1.26 0.81 0.99 1.12 0.48 0.5 3.75 3.25 1.6 1.85 0.14
------------------------------------------------------------------------------------------------------------
: 0.4
vars n mean sd median trimmed mad min max range skew kurtosis se
1 1 36 1.54 0.95 1.27 1.44 0.8 0.5 3.9 3.41 0.9 -0.42 0.16
答案 0 :(得分:0)
我发现R package stargazer
可以完成我需要的一切 - 将数据导出为可在LaTex中使用的TXT格式。
此命令:
library(stargazer) stargazer(tmp[c("error_mae", "error_rmse","error_top_mae","error_top_rmse")], type = "text",
digits=1, median = TRUE, iqr = TRUE,
title="Descriptive statistics",
covariate.labels=c("MAE","RMSE","MAE (Top-5)","RMSE (Top-5)"),out="table1.txt")
生成此输出:
Descriptive statistics
=================================================================
Statistic N Mean St. Dev. Min Pctl(25) Median Pctl(75) Max
-----------------------------------------------------------------
MAE 540 2.1 1.2 0.5 1.0 1.8 2.9 4.4
RMSE 540 2.3 1.1 0.6 1.3 2.2 3.3 4.4
MAE (Top-5) 540 0.4 0.9 0.000 0.004 0.01 0.1 4.0
RMSE (Top-5) 540 0.4 0.9 0.001 0.004 0.01 0.2 4.0
-----------------------------------------------------------------
可在此处找到一些使用提示:Using stargazer to report regression output and descriptive statistics in R (for non-LaTeX users)