Создание сводной статистической таблицы из фрейма данных

У меня есть следующий кадр данных (df) из 29 наблюдений 5 переменных:

    age   height_seca1 height_chad1 height_DL weight_alog1
1   19         1800         1797       180           70
2   19         1682         1670       167           69
3   21         1765         1765       178           80
4   21         1829         1833       181           74
5   21         1706         1705       170          103
6   18         1607         1606       160           76
7   19         1578         1576       156           50
8   19         1577         1575       156           61
9   21         1666         1665       166           52
10  17         1710         1716       172           65
11  28         1616         1619       161           66
12  22         1648         1644       165           58
13  19         1569         1570       155           55
14  19         1779         1777       177           55
15  18         1773         1772       179           70
16  18         1816         1809       181           81
17  19         1766         1765       178           77
18  19         1745         1741       174           76
19  18         1716         1714       170           71
20  21         1785         1783       179           64
21  19         1850         1854       185           71
22  31         1875         1880       188           95
23  26         1877         1877       186          106
24  19         1836         1837       185          100
25  18         1825         1823       182           85
26  19         1755         1754       174           79
27  26         1658         1658       165           69
28  20         1816         1818       183           84
29  18         1755         1755       175           67

Я хочу получить среднее значение, стандартное отклонение, медиану, минимум, максимум и размер выборки каждой из переменных и получить вывод в виде фрейма данных. Я попытался использовать приведенный ниже код, но тогда я не могу работать с ним, и использование tapply или агрегата кажется мне непосвященным как начинающему программисту R. Мое задание требует, чтобы я не использовал «лишние» R-пакеты.

apply(df, 2, mean)
apply(df, 2, sd)
apply(df, 2, median)
apply(df, 2, min)
apply(df, 2, max)
apply(df, 2, length)

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

             age height_seca1 height_chad1    height_DL weight_alog1 
mean          20         1737         1736          173           73
sd            3.3         91.9         92.7          9.7         14.5 
median        19         1755         1755          175           71
minimum       17         1569         1570          155           50 
maximum       31         1877         1880          188          106
sample size   29           29           29           29           29 

Любая помощь будет принята с благодарностью.

Ответы на вопрос(4)

Ваш ответ на вопрос