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

如何找做网站的公司线上如何做推广

如何找做网站的公司,线上如何做推广,wordpress安装后要删除哪些文件,专业的论坛网站建设开发在R语言中使用循环操作时是使用自身来实现的,效率较低。所以R语言有一个符合其统计语言出身的特点:向量化。R语言中的向量化运用了底层的C语言,而C语言的效率比高层的R语言的效率高。 apply函数族主要是为了解决数据向量化运算的问题&#x…

在R语言中使用循环操作时是使用自身来实现的,效率较低。所以R语言有一个符合其统计语言出身的特点:向量化。R语言中的向量化运用了底层的C语言,而C语言的效率比高层的R语言的效率高。

apply函数族主要是为了解决数据向量化运算的问题,以提高运行效率

一、apply()函数

它是apply()函数族中最简单的函数,它的作用是将一个函数运用到矩阵或数组的某个维度。

此函数有3个参数:

  1. X:输入的数据,一般是矩阵或数据框;
  2. FUN:需要使用的函数;
  3. GARGIN:指定函数在哪个维度上运行。其中1表示行,2表示列;如果是数组,还可以是更大的数字。

1、apply()函数运用到矩阵 

x <- matrix(1:24, 6, 4)
x
# 计算每一行的最小值
apply(X=x, MARGIN=1, FUN=min)
# 计算每一列的平均值
apply(X=x, MARGIN=2, FUN=mean)

# 将x中的一个元素改为NA,然后计算每一行的最小值
x[2,4] <- NA
apply(X=x, MARGIN=1, FUN=min)
# 使用min()函数中删除缺失值的参数na.rm
apply(X=x, MARGIN=1, FUN=min, na.rm=TRUE)

如下结果所示,当x中有NA时,得到的结果也会是NA。 

 2、apply()函数运用到数组

x <- array(1:24, dim=c(4,3,2))
x
apply(x, MARGIN=3, FUN=mean)

当MARGIN参数为向量时

x <- array(1:24, dim=c(4,3,2))
x
apply(x, MARGIN=c(1,3), FUN=mean)

MARGIN=c(1,3)表示对第1维(行)和第3维(深度/层)进行操作,而保持第2维(列)不变。

借助以下代码辅助理解。 

x <- array(1:24, dim=c(4,3,2))
x
apply(x, MARGIN=c(1,3), FUN=paste, collapse="-")

也可以在apply()函数中使用自定义函数或匿名函数:

apply(x, MARGIN = 3, FUN =function(x){list(range=range(x),mean=mean(x))})

二、lapply()函数

此函数允许输入数据为原子向量或递归向量,并将函数应用于输入数据的每一个元素,输出结果为与输入数据长度相同的列表。

它的参数是X和FUN,意义与apply()函数的一致。

1、输入数据为向量时

x <- 1:5
lapply(x, function(x){x^3})

2、输入数据为矩阵时

lapply()函数会将FUN中的函数应用于每个值,而不是按照列或行进行应用。

y <- matrix(1:4, 2, 2)
y
lapply(y, min)

3、输入数据为列表时

z <- list(x)
z
lapply(z,function(z){z^3}) 

4、输入数据为数据框时

lapply()函数会将FUN中的函数应用于每一列。

a <- data.frame(x=1:4,y=5:8)
a
lapply(a,max)

三、sapply()函数

sapply()函数其实是lapply()函数的灵活版本,除了X和FUN这两个参数外,它还多了simplify和USE.NAMES两个参数。

simplify:默认为TRUE,表示要求输出的结果为向量或矩阵;也可以让其等于array,表示输出结果为数组。

USE.NAMES:默认为TRUE,表示当输入为字符串时,将以字符串为输出命名。

a <- data.frame(x=1:4,y=5:8)
a
# 当simplify和USE.NAMES都默认为TRUE时
sapply(a,max)

当输入为字符串且USE.NAMES为TRUE时:

b = letters[1:5]
sapply(b,function(x) paste(x,"-",x))

当simplify和USE.NAMES都为FALSE时,sapply()函数的输出结果与lapply()函数完全一致。

a
sapply(a,max,simplify=FALSE, USE.NAMES=FALSE)
lapply(a,max)

四、vapply()函数

此函数与sapply()函数类似,仅多了一个FUN.VALUE的参数,此参数表示指定返回值的类型和形状。

x <- list(a=1:4,b=5:8,c=9:13)
x
sapply(x, function(x){x+2})
vapply(x, function(x){x+2}, FUN.VALUE=numeric(4))

通过FUN.VALUE=numeric(4)将返回值的长度设为4,如果其中某个返回值的长度不为4($c),就会报错。 

五、mapply()函数

 mapply()函数是sapply()函数的多变量版本。

在sapply()函数中,FUN参数指定的函数只能同时接受一个向量,而mapply()函数中的FUN参数指定的函数可以同时接受多个向量

如下所示,FUN中指定的函数接受了两个向量:2:6和10:14

mapply(FUN=function(x,y) c(x+y,x*y),2:6,10:14)

http://www.wangmingla.cn/news/147280.html

相关文章:

  • 普洱市住房和城乡建设局网站吸引人的推广标题
  • 快速做网站软件成都企业网站seo技术
  • 深圳有哪些网站开发公司搜索引擎seo关键词优化效果
  • 问信息奥赛题怎么做 去哪个网站站内关键词排名优化软件
  • 网上服装商城网站代码七台河网站seo
  • 建设银行网站是什么如何在国外推广自己的网站
  • 工厂做网站有用吗怎么在线上推广自己的产品
  • 做药品的电商网站优化大师在哪里
  • 专业网站建设课程东莞seo网站排名优化公司
  • 淄博晨曦网站建设淘宝美工培训推荐
  • 桂林象鼻山水月洞邯郸网站建设优化
  • wordpress使用百度统计网站优化排名软件网站
  • 网站备案都需要什么关于搜索引擎的搜索技巧
  • 专门做销售招聘网站seo竞价
  • 做网站打广告需要多少个服务器潜江seo
  • 网站要注册为什么珠海网站建设制作
  • 做ppt网站有哪些内容绍兴百度推广优化排名
  • 营销型网站建设的原则每日新闻摘抄10一30字
  • 没网站做哪个广告联盟网店运营具体做什么
  • 广东建设职业技术学院官方网站宁德seo培训
  • 做外贸找工厂货源网站关键词查询工具包括哪些
  • 文化网站设计经典案例百度一下打开
  • 安吉网站开发seo网站推广软件 快排
  • 广州网站程序开发软文营销定义
  • 汉中 wordpress平台关键词排名优化
  • 网站关键词最多几个宁波seo整体优化
  • 国外h5网站模板优化搜索引擎的方法
  • 吉林省吉林市是几线城市seo是什么
  • 网站去除前台验证码世界杯比分查询
  • 如何自助建网站广告策划