建设部网站资质人员查询,厦门免费自助建站模板,关联网站有那些,公司备案 网站主办者名称文章目录 介绍Reduce()实例 Filter()实例 Find()实例 Map()实例 Negate()实例 Position()实例 介绍
R语言中的Reduce(), Filter(), Find(), Map(), Negate(), Position()是base包中的一些高级函数。随后#xff0c;很多包也给这些函数提供了更多的扩展。
Reduce()
该函数根… 文章目录 介绍Reduce()实例 Filter()实例 Find()实例 Map()实例 Negate()实例 Position()实例 介绍
R语言中的Reduce(), Filter(), Find(), Map(), Negate(), Position()是base包中的一些高级函数。随后很多包也给这些函数提供了更多的扩展。
Reduce()
该函数根据一个二元函数实现累计计算。
Reduce(f, x, init, right FALSE, accumulate FALSE)f一个二元函数x: 一个向量或者列表init: 初始值right: 逻辑值 T表示从右到左F表示从左到右accumulate: 逻辑值 T表示显示每一步的结果F表示只显示最后一步的结果
实例
ffunction(x,y){xy}
xlist(1,2,3,4)
Reduce(f,x,init 0,accumulate T)
# [1] 0 1 3 6 10
Reduce(f,x,init 1,accumulate T)
# [1] 1 2 4 7 11Filter()
Filter(f, x)f:一个返回逻辑值的一元函数x: 一个向量或者列表
实例 ffunction(x){ is.character(x)}
xlist(1,2,3,4)
Filter(f,x)
# [[1]]
# [1] 2
#
# [[2]]
# [1] 4x - c(3, 8, 2, 6, 4, 9, 7)
Filter(function(num) { num 5 }, x)
# [1] 8 6 9 7Find()
返回满足要求的元素只返回第一个。
Find(f, x, right FALSE, nomatch NULL)f:一个返回逻辑值的一元函数x: 一个向量或者列表right: 逻辑值 T表示从左到右F表示从右到左nomatch: 找不到目标值的返回值
实例
ffunction(x){ is.character(x)}
xlist(1,2,3,4)
Find(f,x,right T, nomatch no finding)
# [1] 4Find(f,x,right F, nomatch no finding)
# [1] 2Find(f,xc(1,2,3),right F, nomatch no finding)
# [1] no findingMap()
Map(f,x)f:一个k元函数x: 一个向量或者列表
实例 ffunction(x){x^2}
Map(f,xc(1,2,4,5))
# [[1]]
# [1] 1
#
# [[2]]
# [1] 4
#
# [[3]]
# [1] 16
#
# [[4]]
# [1] 25ffunction(x){sum(x)}
llist(c(1,2),c(5,6),c(4,8))
Map(f,xl)
# [[1]]
# [1] 3
#
# [[2]]
# [1] 11
#
# [[3]]
# [1] 12Negate()
Negate(f)该函数用于返回一个与f相反的一个函数T变FF变T.
实例
ffunction(x){x3}
f2Negate(f)
xc(1,2,3,4,5,6)
f(x)
# [1] FALSE FALSE FALSE TRUE TRUE TRUE
f2(x)
# [1] TRUE TRUE TRUE FALSE FALSE FALSEPosition()
该函数用于返回满足条件的元素索引只返回第一个。
Position(f, x, right FALSE, nomatch NA_integer_)f:一个返回逻辑值的一元函数x: 一个向量或者列表right: 逻辑值 T表示从左到右F表示从右到左nomatch: 找不到目标值的返回值
实例
ffunction(x){x3}
xc(1,2,3,4,5,6)
Position(f,x)
# [1] 4
Position(f,x,right T)
# [1] 6