zl程序教程

您现在的位置是:首页 >  大数据

当前栏目

《数据科学:R语言实现》——1.7 执行延迟计算

计算执行语言数据 实现 科学 延迟 1.7
2023-09-11 14:19:12 时间

本节书摘来自华章计算机《数据科学:R语言实现》一书中的第1章,第1.7节,作者 丘祐玮(David Chiu),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.7 执行延迟计算

R函数会以一种延迟的方式评估参数;参数只是在某些需要的时候才会被评估。 因此,延迟计算会减少计算所需的时间。在本教程中,我们会展示延迟计算是如何工作的。

确保你已经在操作系统中安装了R语言,完成了之前的步骤。

执行下列步骤,看看延迟计算是如何工作的。

1.我们创建函数lazyfunc,其中x和y是参数,但是只返回x:
image

2.另外,如果函数返回x与y的和,但是我们不把y传递给函数,那么会报出一个错误:
image

3.我们也可以在函数中给定参数y的默认值,但是只把参数x传递给函数:
image

4.除此以外,我们可以使用延迟计算在函数中执行Fibonacci计算:
image

当我们需要一个表达式的值时,R会执行延迟计算。这种类型的计算策略有下面3个优点:

image

在本教程中,我们展示了R代码中的延迟计算示例。在第1个例子中,我们创建了带有参数x和y的函数,但是只返回x。由于延迟计算的特性,尽管我们只把x值传给函数,但是依然得到了返回值。然而,如果函数的返回值既包含x,也包含y,如步骤2所示,我们会收到一个错误信息。因为我们只给函数传了一个值。如果我们给y设定了默认值,那么我们也没有必要把x和y都传给函数。

延迟计算不使用无限循环就可以创建无限数据结构,正是基于这样的优点,我们用Fibonacci数列作为例子。这里函数首先创建了Fibonacci数列,然后从数列中抽取第n个元素。

此外,我们可以使用函数force来检查y是否存在:
image


9月20日云栖精选夜读 | 如何轻松搞定数据科学面试:Python&R语言篇 对于数据科学家来说,工作的一大部分都需要在交互式编程环境中对数据进行处理、分析和可视化。 在过去几年,R语言和Python成了进行数据科学中最炙手可热的两种语言。这两种语言各有优缺点,掌握这两种语言大有益处,但是针对面试者而言,最好的方式是学习其中一种并熟练掌握。
这是R数据科学的读书笔记之一,《R数据科学》是一本教你如何用R语言进行数据分析的书。即便我使用R语言快2年多了,但是读这本书还是受益颇多。
这是R数据科学的读书笔记之一,《R数据科学》是一本教你如何用R语言进行数据分析的书。即便我使用R语言快2年多了,但是读这本书还是受益颇多。
Python赶超R语言,成为数据科学、机器学习平台中最热门的语言? 近日,kdnuggets做了一个关于数据科学、机器学习语言使用情况的问卷调查,他们分析了954个回答,得出结论——Python已经打败R语言,成为分析、数据科学和机器学习平台中使用频率最高的语言。