本课程涵盖开发强大、稳健和可重复使用的数据科学工具所必需的 R 编程高级主题。涉及的主题包括 R 的函数式编程、强大的错误处理、面向对象编程、剖析和基准测试、调试以及函数的正确设计。完成本课程后,您将能够识别和抽象常见的数据分析任务,并将其封装在面向用户的函数中。由于每个数据科学环境都会遇到独特的数据挑战,因此总是需要针对组织的任务开发定制软件。您还将能够在 R 中定义新的数据类型,并针对这些数据类型开发特定的功能,从而更简洁地执行数据科学任务,并提高团队内部的可重用性。
本课程涵盖开发强大、稳健和可重复使用的数据科学工具所必需的 R 编程高级主题。涉及的主题包括 R 的函数式编程、强大的错误处理、面向对象编程、剖析和基准测试、调试以及函数的正确设计。完成本课程后,您将能够识别和抽象常见的数据分析任务,并将其封装在面向用户的函数中。由于每个数据科学环境都会遇到独特的数据挑战,因此总是需要针对组织的任务开发定制软件。您还将能够在 R 中定义新的数据类型,并针对这些数据类型开发特定的功能,从而更简洁地执行数据科学任务,并提高团队内部的可重用性。
涵盖的内容
1个视频3篇阅读材料
显示有关单元内容的信息
1个视频•总计1分钟
欢迎访问高级 R 编程•1分钟
3篇阅读材料•总计7分钟
教学大纲•1分钟
课程教材:掌握 R 语言的软件开发•1分钟
漩涡任务•5分钟
功能
第 2 单元•小时 后完成
单元详情
本模块首先介绍 R 中用于控制 R 程序逻辑流的控制结构。然后,我们将讨论函数、函数在 R 编程中的作用,以及编写优秀函数的一些指导原则。
涵盖的内容
17篇阅读材料
显示有关单元内容的信息
17篇阅读材料•总计138分钟
控制结构概述•2分钟
如果-如果•10分钟
循环•10分钟
嵌套 for 循环•10分钟
下一个•10分钟
摘要•2分钟
功能概览•2分钟
代码•10分钟
功能界面•10分钟
默认值•10分钟
重构代码•10分钟
依赖性检查•10分钟
矢量化•10分钟
论证检查•10分钟
R 软件包•10分钟
何时应该编写函数?•10分钟
摘要•2分钟
功能:课程选择
第 3 单元•小时 后完成
单元详情
涵盖的内容
1个作业1个编程作业
显示有关单元内容的信息
1个作业•总计60分钟
漩涡课程•60分钟
1个编程作业•总计60分钟
漩涡课程•60分钟
函数式编程
第 4 单元•小时 后完成
单元详情
函数式编程是 R 语言的一个重要方面,也是 R 语言作为数据分析语言的特色之一。了解函数式编程的概念有助于你成为一名更好的数据科学软件开发人员。此外,我们还将介绍 R 中的错误和异常处理,以便编写健壮的代码。
涵盖的内容
19篇阅读材料
显示有关单元内容的信息
19篇阅读材料•总计174分钟
什么是函数式编程?•10分钟
核心函数式编程功能•10分钟
地图•10分钟
减少•10分钟
搜索•10分钟
过滤器•10分钟
编曲•10分钟
部分应用•10分钟
副作用•10分钟
递归•10分钟
摘要•2分钟
表达•10分钟
环境•10分钟
执行环境•10分钟
什么是错误?•10分钟
生成错误•10分钟
何时生成错误或警告•10分钟
如何处理错误?•10分钟
摘要•2分钟
函数式编程:课程选择
第 5 单元•小时 后完成
单元详情
涵盖的内容
1个作业1个编程作业
显示有关单元内容的信息
1个作业•总计90分钟
漩涡课程•90分钟
1个编程作业•总计90分钟
漩涡课程•90分钟
调试和剖析
第 6 单元•小时 后完成
单元详情
当代码出现意外行为时,调试工具对分析代码非常有用。我们将介绍 R 中的各种调试工具,以及如何使用它们来发现代码中的问题。通过剖析工具,您可以查看代码的运行时间,并优化代码以获得最高效率。
Excellent subject matter. 4 stars instead of 5 is only because there was no video. I love the videos in the other courses in this track, since I am an auditory learner.
F
FZ
5·
已于 Jun 6, 2017审阅
Very useful, I considered myself quite an advanced R user, but this class raised the level, especially with the R as OOB part. Good investment if you are not a beginner.
A
AG
4·
已于 Dec 14, 2016审阅
Good Course! But focus should be more on OOPs Concepts through video lectures to better understand it.