当前位置: 首页 > news >正文

建设银行重庆分行网站比较好的网络推广平台

建设银行重庆分行网站,比较好的网络推广平台,建立个人网站服务器,惠州建网站服务apply函数族 apply函数族是R语言中帮助用户实现高效的向量化运算的一系列函数,包括apply,lapply,sapply,vapply等。 apply() apply函数以列或行为单位进行循环操作,可以处理matrix、array数据,返回一个向量或matrix。 apply(data,1/2,fuc…

apply函数族

apply函数族是R语言中帮助用户实现高效的向量化运算的一系列函数,包括apply,lapply,sapply,vapply等。

apply()

apply函数以列或行为单位进行循环操作,可以处理matrix、array数据,返回一个向量或matrix。

apply(data,1/2,fuction)

apply函数有三个参数,第一个参数传入环境中已有的数据;第二个参数只能传入1或2,1代表按行处理,2代表按列处理;第三个参数传入一个函数,对数据进行相应的处理。

#求mtcars数据框中每一列的平均值
> apply(mtcars, 2, mean)mpg        cyl       disp         hp       drat         wt       qsec         vs         am       gear       carb 20.090625   6.187500 230.721875 146.687500   3.596563   3.217250  17.848750   0.437500   0.406250   3.687500   2.812500

lapply()

lapply函数是list apply的缩写,处理list数据,返回一个list。因为列表来者不拒,什么数据都能放,所以lapply的应用场景较多。但是,用mean,sum等处理数值型数据的函数来处理list中的逻辑型、字符型数据是有问题的,返回NA。

lapply(data,fuction)

lapply函数有两个参数,第一个参数传入环境中已有的列表;第二个参数传入一个函数。

#新建一个列表,保存着mtcars数据集、字符型向量、整型向量三组数据
df_list <- list(data1=mtcars,data2=c('a','b','c'),data3=c(1:20)
)
#求列表中三组数据的最大值
> lapply(df_list,max)
$data1
[1] 472
$data2
[1] "c"
$data3
[1] 20
#求列表中三组数据的平均值
> lapply(df_list,mean)
$data1
[1] NA
$data2
[1] NA
$data3
[1] 10.5
Warning messages:
1: In mean.default(X[[i]], ...) : 参数不是数值也不是逻辑值:回覆NA
2: In mean.default(X[[i]], ...) : 参数不是数值也不是逻辑值:回覆NA

sapply()

sapply函数是对lapply处理结果的向量化保存,处理list数据,返回一个向量。

sapply(data,fuction)

sapply函数有两个参数,第一个参数传入环境中已有的列表;第二个参数传入一个函数。

> sapply(df_list, max)
data1 data2 data3 
"472"   "c"  "20" 
> sapply(df_list, mean)
data1 data2 data3 NA    NA  10.5 
Warning messages:
1: In mean.default(X[[i]], ...) : 参数不是数值也不是逻辑值:回覆NA
2: In mean.default(X[[i]], ...) : 参数不是数值也不是逻辑值:回覆NA

sapply函数还有一个参数simplify,默认值为TRUE,设置为FALSE的话跟lapply的结果就完全一样了,这样看来,lappy和sapply记住一个sapply就好了。

> sapply(df_list, max,simplify = FALSE)
$data1
[1] 472
$data2
[1] "c"
$data3
[1] 20

除了上述三个函数,apply函数族中还有vapply、mapply等函数,不过这三个函数在绝大多数应用场景中应该够用了,按行或列处理数组时用apply,处理list时用sapply,其他的需要的时候再看了。

详细见下表:

函数用法输入输出语法
apply对阵列行或者列使用函数ArrayArray/Listapply(X, MARGIN, FUN, …)
lapply对列表或者向量使用函数List/expressionListlapply(X, FUN, …)
sapply对列表或者向量使用函数List/expressionList/Arraysapply(X, FUN, …, simplify = TRUE, USE.NAMES = TRUE)
vapply对列表或者向量使用函数List/expressionArrayvapply(X, FUN, FUN.VALUE, …, USE.NAMES = TRUE)
tapply对不规则阵列使用函数ArrayArray/Listtapply(X, INDEX, FUN = NULL, …, simplify = TRUE)
eapply对环境中的值使用函数Values in an EnvironmentListeapply(env, FUN, …, all.names = FALSE, USE.NAMES = TRUE)
mapply对多个列表或者向量参数使用函数List/ArrayList/Arraymapply(FUN, …, MoreArgs = NULL, SIMPLIFY = TRUE, USE.NAMES = TRUE)
rapply运用函数递归产生列表ListList/Vectorrapply(object, f, classes = “ANY”, deflt = NULL,how = c(“unlist”, “replace”, “list”), …)
http://www.yidumall.com/news/38426.html

相关文章:

  • 100个经典产品设计seo实战培训学校
  • 网站视频链接怎么做的万词霸屏百度推广seo
  • 柳市做网站建设seo网站自动发布外链工具
  • 招聘网站怎么做营销代写文章质量高的平台
  • 做外贸做什么网站好培训心得体会总结简短
  • 服装网购网站十大排名发软文
  • 天津行业建站免费发布广告信息平台
  • 生活中花钱请人做网站网页模板下载
  • 上海招标网站培训推广 seo
  • 学网站开发有用么seo入门讲解
  • 衡阳网站制作公司免费企业网站管理系统
  • app网站开发小程序长春百度seo公司
  • web前端培训好的机构广州营销seo
  • 网站的图片水印怎么做如何做市场推广方案
  • 做钢结构网站有哪些正规电商培训班
  • 政府网站 都是谁做的郑州网络推广大包
  • 做泰迪狗网站的意义网络营销策划的方法
  • 买个网站服务器多少钱免费b站在线观看人数在哪里找到
  • 网站建设与管理案例教程营销型网站的类型有哪些
  • 做外贸网站如何广告外链购买交易平台
  • 没有网站域名备案信息要怎么做网络推广
  • 3有免费建网站b站引流推广网站
  • 东莞做网站推广营销型网站有哪些功能
  • html5 wap网站模板百度极速版app下载安装挣钱
  • 农村小伙创业做网站百度关键词收录排名
  • 新手学做网站 pdfseo怎么搞
  • 要如何关闭公司网站 撤销备案东莞做网站哪家公司好
  • 企业集团网站建设方案论文上海网站关键词排名
  • 忻州市中小企业局网站北京营销公司比较好的
  • 网站内容有什么特点数据分析软件