• Apply a Function over a List or Vector


    lapply {base} R Documentation

    Apply a Function over a List or Vector

    Description

    lapply returns a list of the same length as X, each element of which is the result of applying FUN to the corresponding element of X.

    sapply is a “user-friendly” version of lapply by default returning a vector or matrix if appropriate.

    replicate is a wrapper for the common use of sapply for repeated evaluation of an expression (which will usually involve random number generation).

    Usage

    lapply(X, FUN, ...)
    
    sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
    
    replicate(n, expr, simplify = TRUE)
    

    Arguments

    X a vector (atomic or list) or an expressions vector. Other objects (including classed objects) will be coerced by as.list.
    FUN the function to be applied to each element of X: see Details. In the case of functions like +%*%, etc., the function name must be backquoted or quoted.
    ... optional arguments to FUN.
    simplify logical; should the result be simplified to a vector or matrix if possible?
    USE.NAMES logical; if TRUE and if X is character, use X as names for the result unless it had names already.
    n number of replications.
    expr expression (language object, usually a call) to evaluate repeatedly.

    Details

    FUN is found by a call to match.fun and typically is specified as a function or a symbol (e.g. a backquoted name) or a character string specifying a function to be searched for from the environment of the call to lapply.

    Function FUN must be able to accept as input any of the elements of X. If the latter is an atomic vector, FUN will always be passed a length-one vector of the same type as X.

    Simplification in sapply is only attempted if X has length greater than zero and if the return values from all elements of X are all of the same (positive) length. If the common length is one the result is a vector, and if greater than one is a matrix with a column corresponding to each element of X.

    The mode of the simplified answer is chosen to accommodate the modes of all the values returned by the calls to FUN: see unlist.

    if X has length 0, the return value of sapply is always a 0-length list.

    Note

    sapply(*, simplify = FALSE, USE.NAMES = FALSE) is equivalent to lapply(*).

    References

    Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

    See Also

    applytapplymapply for applying a function to multiple arguments, and rapply for a recursive version of lapply()eapply for applying a function to each entry in an environment.

    Examples

    x <- list(a = 1:10, beta = exp(-3:3), logic = c(TRUE,FALSE,FALSE,TRUE))
    # compute the list mean for each list element
    lapply(x,mean)
    # median and quartiles for each list element
    lapply(x, quantile, probs = 1:3/4)
    sapply(x, quantile)
    i39 <- sapply(3:9, seq) # list of vectors
    sapply(i39, fivenum)
    
    hist(replicate(100, mean(rexp(10))))
  • 相关阅读:
    Swoole实战之手撸HttpServer框架 16 关于服务的平滑重启与热加载与cli_set_process_title函数的使用、添加前置进程、修改代码服务器自动热更新
    Swoole实战之手撸HttpServer框架 17 里程碑 整合前置进程、热更新、Ioc容器
    axios取消请求
    echarts使用transform缩放后导致图标模糊
    vuex4的简单使用
    Vite 按需引入 Ant Design Vue 3.0
    TS声明promise返回来的数据类型
    JavaScript一种新的数据结构类型Map
    CF1453D Checkpoints(期望)
    PLOP: Learning without Forgetting for Continual Semantic Segmentation论文阅读笔记
  • 原文地址:https://www.cnblogs.com/yunfeiqi/p/6866451.html
Copyright © 2020-2023  润新知