简化 R 中按分类变量分层的汇总统计输出

Ale*_*der 1 r categorical-data

正在使用的程序

我正在使用统计程序R来分析一些数据,并提出一个可能相当简单的问题。

问题的背景

我有一个充满数值的变量,称为study_data$LN_reviewed. 我还有一个名为的变量study_data$Gender,它包含研究中每个受试者的性别。我想计算一些按性别分层的简单汇总统计数据。使用下面所示的代码很容易做到这一点:

> by(study_data$LN_reviewed, study_data$Gender, summary)

study_data$Gender: FEMALE
Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
2.00   13.00   19.00   27.77   35.50  125.00 
------------------------------------------------
study_data$Gender: MALE
Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
1.00   12.00   19.00   26.98   34.00  122.00 
Run Code Online (Sandbox Code Playgroud)

我的问题

我怎样才能让R以更容易理解的格式显示这些信息?具体来说,我想要一个包含两行,标题为“FEMALE”和“MALE”,以及六列,标题为“Min.”、“1st Qu.”、“Median”、“Mean”、“3rd Qu.”的表。和“最大”,如下所示。

       Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
FEMALE 2.00   13.00   19.00   27.77   35.50  125.00
MALE   1.00   12.00   19.00   26.98   34.00  122.00
Run Code Online (Sandbox Code Playgroud)

我花了一些时间尝试自己解决它,但一直无法找到解决方案。

use*_*650 5

do.call(rbind , by(study_data$LN_reviewed, study_data$Gender, summary))