《数据科学:R语言实现》——1.7 执行延迟计算
2023-09-11 14:19:12 时间
本节书摘来自华章计算机《数据科学:R语言实现》一书中的第1章,第1.7节,作者 丘祐玮(David Chiu),更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.7 执行延迟计算R函数会以一种延迟的方式评估参数;参数只是在某些需要的时候才会被评估。 因此,延迟计算会减少计算所需的时间。在本教程中,我们会展示延迟计算是如何工作的。
确保你已经在操作系统中安装了R语言,完成了之前的步骤。
执行下列步骤,看看延迟计算是如何工作的。
1.我们创建函数lazyfunc,其中x和y是参数,但是只返回x:
2.另外,如果函数返回x与y的和,但是我们不把y传递给函数,那么会报出一个错误:
3.我们也可以在函数中给定参数y的默认值,但是只把参数x传递给函数:
4.除此以外,我们可以使用延迟计算在函数中执行Fibonacci计算:
当我们需要一个表达式的值时,R会执行延迟计算。这种类型的计算策略有下面3个优点:
在本教程中,我们展示了R代码中的延迟计算示例。在第1个例子中,我们创建了带有参数x和y的函数,但是只返回x。由于延迟计算的特性,尽管我们只把x值传给函数,但是依然得到了返回值。然而,如果函数的返回值既包含x,也包含y,如步骤2所示,我们会收到一个错误信息。因为我们只给函数传了一个值。如果我们给y设定了默认值,那么我们也没有必要把x和y都传给函数。
延迟计算不使用无限循环就可以创建无限数据结构,正是基于这样的优点,我们用Fibonacci数列作为例子。这里函数首先创建了Fibonacci数列,然后从数列中抽取第n个元素。
此外,我们可以使用函数force来检查y是否存在:
9月20日云栖精选夜读 | 如何轻松搞定数据科学面试:Python&R语言篇 对于数据科学家来说,工作的一大部分都需要在交互式编程环境中对数据进行处理、分析和可视化。 在过去几年,R语言和Python成了进行数据科学中最炙手可热的两种语言。这两种语言各有优缺点,掌握这两种语言大有益处,但是针对面试者而言,最好的方式是学习其中一种并熟练掌握。
这是R数据科学的读书笔记之一,《R数据科学》是一本教你如何用R语言进行数据分析的书。即便我使用R语言快2年多了,但是读这本书还是受益颇多。
这是R数据科学的读书笔记之一,《R数据科学》是一本教你如何用R语言进行数据分析的书。即便我使用R语言快2年多了,但是读这本书还是受益颇多。
Python赶超R语言,成为数据科学、机器学习平台中最热门的语言? 近日,kdnuggets做了一个关于数据科学、机器学习语言使用情况的问卷调查,他们分析了954个回答,得出结论——Python已经打败R语言,成为分析、数据科学和机器学习平台中使用频率最高的语言。
相关文章
- IBM在中国建设其第三座云计算数据中心
- 蓝桥杯 算法提高 日期计算
- C#计算某一些任务的执行时间(消耗时间)
- 用Python计算三角函数之acos()方法的使用
- PCL 计算点云的高斯曲率和平均曲率
- pclpy MLS平滑点云并计算法向量
- CloudCompare——计算点云曲率
- 计算Javascript 指定语句执行时间的两种办法
- ios swift5 UIlabel 根据文字(内容)计算高度 宽度确定,高度自适应,但要提前知道高度 boundingRectWithSize
- 【前推回代法】含有分布式电源的三相不平衡配电网潮流计算【IEEE33节点】(Matlab代码实现)
- 【最优潮流】基于人工鱼群算法的最优潮流计算(Matlab代码实现)
- OpenCV使用Sobel和Scharr函数进行梯度计算
- 【优化模型】最优化计算蒙特卡洛法
- 【MATLAB】插值计算
- C语言中数组长度的计算详解
- 计算代码段的执行时间