精华内容
下载资源
问答
  • R语言apply、lapply、sapply、tspply函数 在描述性统计量方面,R语言提供了数不胜数的选择,这里主要讲apply、lapply、sapply、tspply函数的用法和区别。这四者的基本用法非常相似,都是对的行或者列执行同样的运算...
  • apply、lapply、sapply

    千次阅读 2018-05-03 14:40:35
    apply: apply ( X , MARGIN = 1, FUN = mean ) # margin=1代表按行处理,margin=2代表按列处理lapplylapply ( X , mean ) # X为列表时,按列表返回输出。sapply:和lapply比较相似 sapply(X , mean )# X...

    apply:

        apply ( X , MARGIN = 1, FUN = mean )  #  margin=1代表按行处理,margin=2代表按列处理

    lapply:

        lapply ( X , mean )  #  X为列表时,按列表返回输出。

    sapply:和lapply比较相似

       sapply(X , mean )#  X返回向量形式的输出

    展开全文
  • R语言笔记_lapply与apply

    2021-05-10 21:37:56
    lapply与apply是R中循环语句 apply(a,1,function(x)) 对每一行执行命令,并返回结果; apply(a,2,function(x)) 对每一列执行命令,并返回结果; lapply lapply(a,1,function(x)) 指定的函数对列表中每一个向量执行...

    lapply与apply是R中循环语句

    apply(a,1,function(x)) 对每一行执行命令,并返回结果;
    apply(a,2,function(x)) 对每一列执行命令,并返回结果;

    lapply
    lapply(a,1,function(x)) 指定的函数对列表中每一个向量执行命令,并返回结果;

    展开全文
  • 4-1 R语言函数 lapply

    2018-11-11 15:44:00
    #lapply函数 #可以循环处理列表中的每一个元素 #lapply(参数):lapply(列表,函数/函数名,其他参数) #总是返回一个列表 #sapply:简化结果 #结果列表元素长度均为1,返回向量 #结果列表元素长度相同且大于1,返回矩阵...
    #lapply函数
    #可以循环处理列表中的每一个元素
    #lapply(参数):lapply(列表,函数/函数名,其他参数)
    #总是返回一个列表
    
    #sapply:简化结果
    #结果列表元素长度均为1,返回向量
    #结果列表元素长度相同且大于1,返回矩阵
    
    > str(lapply)
    function (X, FUN, ...)  
    
    > ?str
    
    > x <- list(a=1:10,b=c(11,21,31,41,51))
    > x
    $`a`
     [1]  1  2  3  4  5  6  7  8  9 10
    
    $b
    [1] 11 21 31 41 51
    
    > lapply(x,mean)
    $`a`
    [1] 5.5
    
    $b
    [1] 31
    
    > x <- 1:4
    > lapply(x,runif)
    [[1]]
    [1] 0.5754994
    
    [[2]]
    [1] 0.3157821 0.7646459
    
    [[3]]
    [1] 0.2289793 0.1715219 0.6473963
    
    [[4]]
    [1] 0.634688171 0.326673566 0.007179751 0.687418686
    
    > lapply(x,runif,min=0,max=100)
    [[1]]
    [1] 40.30112
    
    [[2]]
    [1] 31.06171 64.75319
    
    [[3]]
    [1] 45.190536  8.243788 98.328863
    
    [[4]]
    [1] 22.22585 18.63806 57.53813 54.82982
    
    > x <- list(a=matrix(1:6,2,3),b=matrix(4:7,2,2))
    > lapply(x,function(m) m[1,])
    $`a`
    [1] 1 3 5
    
    $b
    [1] 4 6
    
    > x <- list(a=1:10,b=c(11,21,31,41,51))
    > lapply(x,mean)
    $`a`
    [1] 5.5
    
    $b
    [1] 31
    
    
    > sapply(x,mean)
       a    b 
     5.5 31.0 
    
    > class(sapply(x, mean))
    [1] "numeric"
    

    转载于:https://www.cnblogs.com/hankleo/p/9942281.html

    展开全文
  • R语言apply函数详解及实战(lapply, sapply, vapply, tapply,mapply).pdf
  • lapply( ) 对列表X里的每个元素,都函数FUN ## function (X, FUN, ...) ## { ## FUN <- match.fun(FUN) ## if (!is.vector(X) || is.object(X)) ## X <- as.list(X) ## .Internal(lapply(X, FUN)) ## } ## <...

    lapply( )

    对列表X里的每个元素,都函数FUN

    ## function (X, FUN, ...)
    ## {
    ## FUN <- match.fun(FUN)
    ## if (!is.vector(X) || is.object(X))
    ## X <- as.list(X)
    ## .Internal(lapply(X, FUN))
    ## }
    ## <bytecode: 0x7ff7a1951c00>
    ## <environment: namespace:base>
    

    !lapply的返回值永远是list!
    X: list (如果不是list文件,会强制转化为list,不能转化的->报错)
    FUN:函数

    list可以包含各种类型(向量、矩阵、数据框…)

    x <- list(a = 1:5, b = rnorm(10))
    lapply(x, mean)
    
    ## $a
    ## [1] 3
    ##
    ## $b
    ## [1] 0.4671
    

    匿名函数

    > x <- list(a = matrix(1:4, 2, 2), b = matrix(1:6, 3, 2))
    > x
    $a
     [,1] [,2]
    [1,] 1 3
    [2,] 2 4
    $b
     [,1] [,2]
    [1,] 1 4
    [2,] 2 5
    [3,] 3 6
    
    > lapply(x, function(elt) elt[,1])   //提取第一列
    $a
    [1] 1 2
    $b
    [1] 1 2 3
    

    function(elt) : 匿名函数,这个函数在lapply()之外不存在,执行完这一行后就消失了

    sapply( )

    • 结果是 lapply 的简化,lapply的返回值只能是list,而apply:
    1. 当返回只有一个元素时,apply作为向量vector返回
    2. 当返回的是长度相同的向量,返回matrix
    3. 其他的,返回list
    > x <- list(a = 1:4, b = rnorm(10), c = rnorm(20, 1), d = rnorm(100, 5))
    > lapply(x, mean)     // lapply 返回 list
    $a
    [1] 2.5
    $b
    [1] 0.06082667
    $c
    [1] 1.467083
    $d
    [1] 5.074749
    
    > sapply(x, mean)     // 结果为1个元素,sapply 返回 vector
     a b c d 
    2.50000000 0.06082667 1.46708277 5.07474950
    > mean(x)     // mean() 不能用于列表 list
    [1] NA
    Warning message:
    In mean.default(x) : argument is not numeric or logical: returning NA
    
    展开全文
  • base::lapply() lapply()函数是在学习R的过程中接触的base包中最重要的函数之一。 在plyr包中Hadley Wickham实现了将list进行分组后,在进行计算的一系列函数,但lapply依然是理解R语言的设计逻辑的最重要的函数。 ...
  • apply sapply lapply
  • 批量处理函数有很重要的apply族函数:lapply sapply apply tapply mapply。这些函数底层通过C实现,效率比手工遍历高效。apply族函数是高效能计算的运算向量化(Vectorization)实现方法之一,比起传统的for,while常常...
  • R语言swirl教程10——lapply and sapply | In this lesson, you’ll learn how to use lapply() and sapply(), the two most important members of R’s *apply family of functions, also known as loop functions....
  • R函数之:apply(), lapply(), sapply(), tapply() 目录 R函数之:apply(), lapply(), sapply(), tapply() apply()函数 apply()语法 lapply()函数 lapply()函数语法 sapply()函数 sapply()语法...
  • lapply: 輸入資料結構為一個列表(list)和一個自訂函數(fun),即可對列表中的數據進行平行計算和求值,輸出資料結構為一個列表(list)。以一個列表(data1)和平均值函數(mean)作為範例,如下。 #data data1<-list...
  • lapply: Loop over a list and evaluate a function on each element sapply:Same as lapply but try to simplify the result apply: Apply a function over the margins of an array tapply: Apply a function ...
  • head(flags) 取flags数据集的前六行记录 dim(flags) 调取flags数据集的行数与列数 calss(flags) 识别flags数据集的格式format ... cls_list <- lapply(flags,class) 以list的形式呈现每个字段的属性 cls_list $
  • R语言apply函数详解及实战(lapply, sapply, vapply, tapply,mapply) # dataframe仿真数据 my_data <- data.frame(x1 = 1:5, # Create example data x2 = 2:6, x3 = 3) my_data .
  • 关于R中利用apply、tapply、lapply、sapply、mapply、table http://bbs.sciencenet.cn/home.php?mod=space&uid=638750&do=blog&id=504085发现...
  • Error in `[.data.table`(data, , `:=`((vv), lapply(vv, function(x) eval(parse(text = x), : Supplied 10023 items to be assigned to 1084 items of column 'ainv'. If you wish to 'recycle'...
  • R语言提供了批量处理函数,可以循环遍历某个集合内的所有或部分元素,以简化操作。 这些函数底层是通过C来实现的...批量处理函数有很重要的apply族函数:lapply sapply apply tapply mapply。apply族函数是高效能计
  • lapply与sapply mapplyapply 使用格式为: apply(X, MARGIN, FUN, …) 其中X为一个数组或者矩阵;MARGIN为一个向量(表示要将函数FUN应用到X的行还是列),若为1表示取行,为2表示取列,为c(1,2)表示行、列都计算...
  • 批量处理函数有很重要的apply族函数:lapply sapply apply tapply mapply。apply族函数是高效能计算的运算向量化(Vectorization)实现方法之一,比起传统的for,while常常能获得更好的性能。 apply ...
  • R语言提供了批量处理函数,可以循环遍历某个集合内的所有或部分元素,以简化操作。...批量处理函数有很重要的apply族函数:lapply sapply apply tapply mapply。apply族函数是高效能计算的运算向...
  • 在循环中,您将使用paste0语句更改url字符串for(i in 2008:2015){url pg ## all your other code goes here.}或使用lapply返回结果列表.lst url ## all your other code goes here.pg # target only the elements ...
  • 批量处理函数有很重要的apply族函数:lapply sapply apply tapply mapply。apply族函数是高效能计算的运算向量化(Vectorization)实现方法之一,比起传统的for,while常常能获得更好的性能。 ...
  • R中利用apply、tapply、lapply、sapply、mapply、table等函数进行分组统计 ▼ apply函数(对一个数组按行或者按列进行计算): 使用格式为: apply(X, MARGIN, FUN, ...) 其中X为一个数组;
  • head(iris) #数据分组 iris.split (iris,as.factor(iris$Species)) #数据分组计算平均值 iris.apply <- lapply(iris.split,function(x)colMeans(x[-5])) # 组合结果 iris.combine (rbind,iris.apply) iris.combi
  • lapply &sapply note

    2016-06-29 16:52:16
    | In general, if the result is a list where every element is of length | one, then sapply() returns a vector. If the result is a list where every ...| different from what lapply() would give you.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,590
精华内容 1,036
关键字:

Lapply