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

R语言中 apply 函数详解

lapply() 上面的apply()函数有一个约束,数据必须是至少2维的矩阵,apply()函数才能对其执行。lapply()函数删除了这个约束。...正如预期的那样,我们得到了一个错误,因为无法从字符列表中计算最大值。numeric(1)指定我们希望输出为单个数值,其中每个元素的长度为1。如果我们使用lapply()或sapply()呢?...mapply() mapply()代表multivariable apply,基本上是sapply()的multivariable版本。...在这种情况下,我们使用mapply()函数: mapply(function(num1, num2) max(c(num1, num2)), list1, list2) ?...我们还可以使用mapply()函数创建一个显示花瓣长度和花瓣宽度之和的新列: iris_df['Sum_Petal'] <- mapply(function(x, y) x+y, iris_df$Petal.Length

19.8K40
您找到你想要的搜索结果了吗?
是的
没有找到

R语言中的apply函数族

X: 是一个数组(array),也就是说输入必须都是相同类型的数据,要么都是数值型,要么都是字符型。如果是一个混合数据类型的data.frame,那么就会尝试用as.matrix强制转换数据。...mapply函数 mapply是sapply的变形函数,类似多变量的sapply,但是参数定义有些变化。第一参数为自定义的FUN函数,第二个参数’…’可以接收多个数据,作为FUN函数的参数调用。...mapply(max, x, y, z)[1] 10 9 8 7 8 9 10 又比如想生成4个符合正态分布的数据集,分别对应的均值和方差为c(1,10,100,1000)。...# m为均值,v为方差m <- v <- c(1, 10, 100, 1000) # 生成4组数据,按列分组mapply(rnorm, rep(4,4), m, v)[,1] [,2]...eapply函数平时很难被用到,但对于R包开发来说,环境空间的使用是必须要掌握的。特别是当R要做为工业化的工具时,对变量的精确控制和管理是非常必要的。

4.4K52

从零开始统计学 01 | 假设检验

对总体的规定:总体内所有观察单位必须是同质的。 对样本的规定:抽取样本的过程中,必须遵守随机化原则;样本的观察单位还要有足够的数量。...在设定显著性水平a作为阈值时,会遇到两类错误,导致结果错误: 第一类错误(I型错误,标记为α):也叫“弃真”,上面提到的两组表达量平均值本来是相等的。...第二类错误(II型错误,标记为β):也叫“取伪”,类似于上面,但是这里结果接收了错误的原假设。 这里的两类错误,如果想减少其中一种错误类型的发生,就会使另一种错误发生的概率增加。...R代码: set.seed(1) x <- seq(-10,15,length.out = 1000) # 计算N~(-2,1) y1 <- dnorm(x, -2,1) # 计算N~(2,1) y2...set.seed(1) x <- seq(-10,15,length.out = 1000) # 计算X~t(1) y1 <- dt(x, 1) # 计算X~t(10) y2 <- dt(x, 10)

70110

C 语言程序的出错处理

常见的几种出错处理方式 如果返回值是 int 类型,并且返回的数据是非负数,一般使用 -1 代表出错,然后非负数代表正确的返回值。...如果返回值是 int 类型,但返回的数据有可能是负数,用指针接收返回数据,也就是将其中一个参数作为输出返回,用返回值 0 代表成功,返回 -1 代表出错。...对应上述第 2 种情况,返回值可能是负数,不能直接返回 -1 来表示错误,需要增加指针参数来接收最大值的返回。...当然错误的时候不止可以返回 -1,如果系统比较复杂,可以设置多种错误码来区分程序中的各类错误,最好每个错误码都对应具体的错误原因。 3....错误处理函数 C语言中,系统预先设定了一些错误,每种错误都由错误编号和错误信息组成。每个错误编号对应一种错误信息。

1.2K20

c语言函数使用的三个步骤,sqrt函数怎么使用 C语言中的sqrt函数使用方法介绍

sqrt函数怎么使用–使用sqrt函数需要注意的事项 1.sqrt函数运行的是结果是算术平方根,即不能运算处负数值,也不能输出虚数结果。...如需要得到算术平方根中的负数值,则应该在sqrt函数前添加负号。...2.sqrt函数的参数必须是非负数值,如果是负数值,则输出会报错,即数值无效;如果参数是未定义的非数字变量,则按回车后也会报错,即变量名有误。...函数的用法 strstr函数正确使用 | 文军营销strstr函数也是属于一个判断函数它主要是判断参数二是否是参数一的子串,结果显示的是是,那么该函数就会返回参数二,在参数一当中首次出现的地址,如果是错误的就会

1.6K30

​2021-05-07:给定一个数组arr,你可以在每个数字之前决定+或者-

2021-05-07:给定一个数组arr,你可以在每个数字之前决定+或者-,但是必须所有数字都参与 ,再给定一个数target,请问最后算出target的方法数是多少?...福大大 答案2021-05-07: 优化点一 : 你可以认为arr中都是非负数 因为即便是arr中有负数,比如3,-4,2 因为你能在每个数前面用+或者-号 所以3,-4,2其实和3,4,2达成一样的效果...那么我们就全把arr变成非负数,不会影响结果的 优化点二 : 如果arr都是非负数,并且所有数的累加和是sum 那么如果target<sum,很明显没有任何方法可以达到target,可以直接返回0 优化点三...P) = (target + 数组所有数的累加和) / 2 也就是说,任何一个集合,只要累加和是(target + 数组所有数的累加和) / 2 那么就一定对应一种target的方式 也就是说,比如非负数

40610

java异常处理机制(try-catch-finally)

e){ * 处理异常的代码(一般是打印错误信息) * } * finally{ * 必须要运行的代码(一般是关闭数据库等释放资源的操作) * } * */ 1 public class...经过运算c="+c); 20 } 21 //在有可能出现抛异常的函数名后面需要加上throws Exception来声明可能会抛出异常,提高程序的安全性 22 //调用该方法的地方必须要...中的代码块只有抛出异常时才会执行(如果有多个catch,只会执行一个,而且抛出的异常也只有一个) * * * 当然平时我们会用到一些自定义的异常,下面我们介绍一下自定义异常的内容 * * 自定义异常必须要继承...经过运算c="+c); 16 } 17 //在有可能出现抛异常的函数名后面需要加上throws Exception来声明可能会抛出异常,提高程序的安全性 18 //调用该方法的地方必须要...负数", b); 23 } 24 return a/b; 25 } 26 } 27 /* 28 * 定义一个负数异常类,一旦出现除数是负数,就会抛出异常 29

58420

你需要了解的几种 JavaScript 异常类型

无论是浏览器控制台还是 Node.js 的服务端,我们会在各种地方看到 JavaScript 异常,异常处理是编写程序必备的基础能力,在学习异常处理之前,了解 JavaScript 中的几种异常类型是非常有必要的...Error Error 是最基本的错误类型,其他的错误类型都继承自该类型。Error 对象主要有两个重要属性 message 和 name 分别表示错误信息和错误名称。...SyntaxError - 语法错误 语法错误也称为解析错误。语法错误在任何编程语言中都是最常见的错误类型,表示不符合编程语言的语法规范。...TypeError - 类型错误 运行时最常见的异常,表示变量或参数不是预期类型,比如 new 关键字后面必须为构造函数、()前必须为函数。 ?...RangeError - 边界错误 表示超出有效范围时发生的异常,主要的有以下几种情况: 数组长度为负数或超长 数字类型的方法参数超出预定义范围 函数堆栈调用超过最大值 ?

1.8K31

2021-05-07:给定一个数组arr,你可以在每个数字之前决定+或者-,但是必须所有数字都参与 ,再给定一个数target,

2021-05-07:给定一个数组arr,你可以在每个数字之前决定+或者-,但是必须所有数字都参与 ,再给定一个数target,请问最后算出target的方法数是多少?...福大大 答案2021-05-07: 优化点一 : 你可以认为arr中都是非负数 因为即便是arr中有负数,比如[3,-4,2] 因为你能在每个数前面用+或者-号 所以[3,-4,2]其实和[3,4,2]...达成一样的效果 那么我们就全把arr变成非负数,不会影响结果的 优化点二 : 如果arr都是非负数,并且所有数的累加和是sum 那么如果target<sum,很明显没有任何方法可以达到target,可以直接返回...P) = (target + 数组所有数的累加和) / 2 也就是说,任何一个集合,只要累加和是(target + 数组所有数的累加和) / 2 那么就一定对应一种target的方式 也就是说,比如非负数

22420

java的BigInteger里面的mod和remainder区别

下面直接上图吧,稍后解释关于mod和remainder以及负数求余求模的区别。 mod是模运算,remainder是求余运算,如果被除数是正整数,mod和remainder的结果没区别。...a,b均小于0时,只能进行求余运算,因为求模运算除数b必须为正,r也是大于等于0。 当a和b符号不一致时,c不一样,r也不一样。 求余运算结果,r不为0时, r 的符号和a一致。...即余数符号和被除数符号必须相同。 求模运算结果,r不为0时,r 的符号和b一致,而因为求模运算时,b必须大于0,所以r一定大于等于0,即模运算的结果一定是非负数。...// 请注意,BigInteger零必须具有0的符号。这对于确保每个BigInteger值只有一个表示是必要的。...3,mod模运算结果就是2,-10 mod 3 = 2 7 ÷ -3 = -2 ··· 1 余数是1,除数是负数,这里只能取模运算remiander 7 remainder -3 = 1,结果是1。

52810
领券