代码之家  ›  专栏  ›  技术社区  ›  Anirudh Murali

R: 如何使sapply计算行上的平均值?[副本]

  •  0
  • Anirudh Murali  · 技术社区  · 8 年前

    > df
                 a           b            c          d
    1   0.15447394 -0.30926550 -0.008613548 -0.7498640
    2  -0.19659661 -0.36732210  0.392225112 -0.1035452
    3   0.29479910 -0.38156592 -0.329859865 -1.5651672
    4  -0.08113478 -1.44865222 -0.812899295  1.5357360
    5  -1.09776659  1.17991490 -1.697510447 -0.7703074
    6   0.57770785 -1.26403177 -2.212101953 -1.5634655
    7  -1.10261224 -0.76119042 -1.025950267  0.8257326
    8   1.30880251  0.39814600  0.533489895  0.4268401
    9  -0.21925337  0.13862706  0.782090900  0.2611366
    10 -0.40633136 -0.01146429 -0.038013060 -0.8353192
    

    现在我想计算行的平均值,但是当我使用sapply时,我得到了以下结果

    > sapply(df, mean)
              a           b           c           d 
    -0.07679115 -0.28268043 -0.44171425 -0.25382231 
    

    如何强制sapply沿行执行均值函数?

    2 回复  |  直到 8 年前
        1
  •  0
  •   loki    8 年前

    您也可以使用 apply

    apply(df, 1, mean)
    
        2
  •  0
  •   shians    8 年前

    rowMeans(as.matrix(df))