zoukankan      html  css  js  c++  java
  • R语言实战-统计分析基础-描述性统计2-sapply

    2、sapply函数

    这个函数是对lapply函数的一个封装

    主要的作用是“Apply a Function over a List or Vector”,即:对列表或者向量应用函数

     1 > data("mtcars")
     2 > vars<-c('mpg','hp','wt')
     3 > mySummary<- function(x,na.omit=FALSE)
     4 + {
     5 +   if(na.omit)x<-x[!is.na(x)]
     6 +   mm<-summary(x);
     7 +   m<-mean(x);
     8 +   n<-length(x);
     9 +   s<-sd(x);
    10 +   k<-sum((x-m)^4/s^4)/n-3;
    11 +   
    12 +   return(c(mm,mean=m,len=n,s=s,kill=k));
    13 + }
    14 > sapply(mtcars[vars],mySummary)
    15               mpg          hp          wt
    16 Min.    10.400000  52.0000000  1.51300000
    17 1st Qu. 15.425000  96.5000000  2.58125000
    18 Median  19.200000 123.0000000  3.32500000
    19 Mean    20.090625 146.6875000  3.21725000
    20 3rd Qu. 22.800000 180.0000000  3.61000000
    21 Max.    33.900000 335.0000000  5.42400000
    22 mean    20.090625 146.6875000  3.21725000
    23 len     32.000000  32.0000000 32.00000000
    24 s        6.026948  68.5628685  0.97845744
    25 kill    -0.372766  -0.1355511 -0.02271075

    PS:注意sapply函数的调用,第一参数是要描述的数据,第二参数是描述函数

    其次,要描述的内容最好是数值型

    再次,注意描述函数里面return的写法

    return(c())

    返回的是一个描述函数的向量

  • 相关阅读:
    C语言面试题——大小端测试(一)
    C语言面试题——联合体测cpu的大小端
    C语言面试题——sizeof的注意点
    C语言面试题——联合体测cpu的大小端
    C语言面试题——指针运算
    poj2183
    poj1972
    poj2014
    poj1970
    poj1918
  • 原文地址:https://www.cnblogs.com/qianheng/p/10822586.html
Copyright © 2011-2022 走看看