首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R语言 控制流:for、while、ifelse和自定义函数function

接下来分别从分支控制和循环控制,对R语言中的控制流做简单讲述。...= "r" > switch(t,r='re',g='gr',b='bl',"error") [1] "re" #如果不匹配任何参数名,switch函数不返回任何值,可以添加一个匿名的参数, #当表达式...(exp)匹配不上任意一个命名参数时,switch函数将返回匿名参数的值: > t = "xs" > switch(t,r='re',g='gr',b='bl',"error") [1] "error"...函数(一次编写,多次调用,一劳永逸) 3.1 自定义函数编写 R通过function关键字定义函数,函数主要由函数名称,参数,运行的代码块和返回值组成,函数名称是变量,参数是调用函数时需要传递的形式参数...示例:自定义avgfunction函数并保存到avgfunction.R文档里 #avgfunction代码 avgfunction = function(x){ sum(x)/length(x) }

5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深度探秘 Java 8 函数式编程(上)

    文艺青年的代码如下所示: public class FunctionUtil { public static T,R> ListR> multiGetResult(ListFunction...主要有三个核心概念: 函数接口(Function) 流(Stream) 聚合器(Collector) 函数接口 关于函数接口,需要记住的就是两件事: 函数接口是行为的抽象; 函数接口是数据转换器。...定义了四个最基础的函数接口: Supplier : 数据提供器,可以提供 T 类型对象;无参的构造器,提供了 get 方法; Function : 数据转换器,接收一个 T 类型的对象,返回一个 R类型的对象...在参数个数上扩展: 比如接收双参数的,有 Bi 前缀, 比如 BiConsumer , BiFunction ; 在类型上扩展: 比如接收原子类型参数的,有 [Int|Double|Long][Function...StreamR> map(Function<?

    77320

    流式数据库PipelineDB之BF杂谈

    流式数据库 PipelineDB 1.导语 PipelineDB是一个PostgreSQL的一个流式数据库,是pg社区的一个扩展。...只有诸如 SELECT * FROM that_view 查询返回的结果才会被持久化,也就是说,流视图可以被视为高吞吐量、实时的物化视图。 创建流视图如下语法,在原生SQL中扩展action行为。...---流转换 CREATE VIEW t WITH (action=transform) AS SELECT t.y FROM some_stream s JOIN some_table t ON...'t'); 当然,这里也可以传递outputfunc,可以自定义,function_name 是一个用户传入的函数,它的返回类型为 trigger,并且会作用到流转换的每一行输出上。...INSERT INTO cont_complex_stream (r) VALUES ((1, 1, 'hello')); INSERT INTO cont_complex_stream (r) VALUES

    71030

    Java 语言基础(常用设计原则和设计模式,常用 Java 8~11 新特性)

    SupplierT>T get()得到一个返回值FunctionT,R>R apply(T t)根据指定的参数执行操作并返回PredicateT>boolean test(T t)判断指定的参数是否满足条件...[] array) 方式三:通过Stream接口的静态方法来获取流,如:static Stream of(T... values) 方式四:通过Stream接口的静态方法来获取流,如:static...super T> predicate)返回一个包含匹配元素的流Stream distinct()返回不包含重复元素的流Stream limit(long maxSize)返回不超过给定元素数量的流Stream...super T,? extends R> mapper)返回每个处理过元素组成的流Stream flatMap(FunctionT,? extends StreamR>> mapper)返回每个被替换过元素组成的流,并将所有流合成一个流 排序的常用方法如下: 方法声明功能介绍Stream sorted()返回经过自然排序后元素组成的流Stream

    52110

    JAVA8 Lambda表达式(下)

    T>供给型接口 无 T 返回类型为T的对象,包含方法:T get() FunctionT, R>函数型接口 T R 对类型为T的对象应用操作,并返回结果。...结果是R类型的对象。包含方法:R apply(T t) PredicateT>断定型接口 T boolean 确定类型为T的对象是否满足某约束,并返回 boolean 值。...3、函数型 * 抽象方法:有参有返回值 * Interface FunctionT,R>: * R apply(T t) 4、断言型 * 抽象方法:...创建 Stream方式一:通过集合 Java8 中的 Collection 接口被扩展,提供了两个获取流的方法: l default Stream stream() : 返回一个顺序流 l default...T> StreamT> stream(T[] array): 返回一个流 重载形式,能够处理对应基本类型的数组: l public static IntStream stream(int[] array

    52320

    Akka(17): Stream:数据流基础组件-Source,Flow,Sink简介

    2、scalaz-sstream和akka-stream的数据流都是一种申明式的数据处理流程描述,属于一种运算方案,最终都需要某种运算器来对数据流按运算方案进行具体的运算,得出运算结果和产生副作用。...by function parameter. */ def cycle[T](f: () ⇒ Iterator[T]): Source[T, NotUsed] = { val iterator...对通过输入端口输入数据流的元素进行转变处理(transform)后经过输出端口输出。FlowShape有一个输入端和一个输出端。 在akka-stream里数据流组件一般被称为数据流图(graph)。...我们可以用许多数据流图组成更大的stream-graph。 akka-stream最简单的完整(或者闭合)线性数据流(linear-stream)就是直接把一个Source和一个Sink相接。...意思是选择左边数据流图的运算结果。我们上面提过akka-stream是在actor系统里处理数据流元素的。在这个过程中同时可以用actor内部状态来产生运算结果。

    1.7K60
    领券