楼主: 统计R浪人
34848 15

[问答] 如何提取summary()的各统计数 [推广有奖]

11
qoiqpwqr 发表于 2013-7-19 21:01:05 |只看作者 |坛友微信交流群
统计R浪人 发表于 2013-7-19 13:40
谢谢,也能够实现,不知道是否有更直接的办法,从str(a)或者attributes(a)来看,看看能否找到更便捷的提 ...
apply(data, 2, summary)

使用道具

12
qoiqpwqr 发表于 2013-7-20 11:31:12 |只看作者 |坛友微信交流群
直接a <- apply(data, 2, summary)出来一个矩阵,然后你要哪个数就提取哪个数就可以了

使用道具

13
qoiqpwqr 发表于 2013-7-20 11:32:22 |只看作者 |坛友微信交流群
> a <- apply(data, 2, summary)
> a
            A     B     C     D
Min.    26.56 26.02 25.49 26.54
1st Qu. 27.70 29.21 28.25 28.46
Median  29.17 29.35 29.15 29.37
Mean    29.19 29.29 29.11 29.65
3rd Qu. 29.62 29.62 29.78 30.23
Max.    43.15 30.61 35.13 40.06

比如A的mean就是a[4, 1]

使用道具

14
统计R浪人 发表于 2013-7-20 17:09:51 |只看作者 |坛友微信交流群
qoiqpwqr 发表于 2013-7-20 11:32
> a  a
            A     B     C     D
Min.    26.56 26.02 25.49 26.54
列数据量不同时,该方法行不通
> a <- apply(data, 2, summary)
> a
$A
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
  26.56   27.70   29.17   29.19   29.62   43.15

$B
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's
  26.02   29.22   29.34   29.23   29.60   30.55       3

$C
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.
  25.49   28.25   29.15   29.11   29.78   35.13

$D
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's
  26.54   28.35   29.52   29.70   30.28   40.06       3

> a[2,1]
Error in a[2, 1] : incorrect number of dimensions

使用道具

15
qoiqpwqr 发表于 2013-7-20 22:27:10 |只看作者 |坛友微信交流群
统计R浪人 发表于 2013-7-20 17:09
列数据量不同时,该方法行不通
> a  a
$A
sapply(a,'[',seq(max(sapply(a,length))))

使用道具

summary函数返回的是list,可以用view(summary())查看list的构造

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 01:14