摘要:
R 是统计计算和数据分析的利器。给定一个数据集,利用前几章介绍到的 R 中灵活的数据结构或高性能计算,我们可以很方便地进行数据转换、建模和数值分析。一般来说,商业数据库会将数据以表格的形式很好地组织起来,便于使用。然而,情况并非总是如此合意,输入数据集也并非总是立即可得。有时,我们需要自己收集数据。 阅读全文
摘要:
在前一章中,我们学习了许多内置函数以及为数据操作量身定制的扩展包。虽然这些包依赖于不同的技术,设计初衷也有所不同,但它们都在很大程度上简化了数据筛选和聚合的步骤。然而,数据处理不仅仅是简单的筛选和聚合,有时还涉及模拟和其他计算密集型任务。R 比 C 和 C++ 这些高性能编程语言要慢很多,这是因为 阅读全文
摘要:
在前面的章节中,我们已经学习了面向对象编程的基本概念,包括类和方法,以及它们在 R 中是如何通过泛型函数执行方法分派而连接起来的。另外,也掌握了 S3、S4、RC和 R6 的基本用法,包括如何定义类和泛型函数,以及对特定的类实施相应的方法。在掌握了 R 的大部分重要特性之后,我们继续深入并探讨更实用 阅读全文
摘要:
上一章,我们掌握了环境的结构和性质,以及如何创建并访问环境。环境在惰性求值、复制—修改和词法作用域中起到了非常关键的作用,在创建和调用函数时,相关的环境会自动启用这些机制。对函数的运行方式有了扎实的理解之后,就可以学习函数更高级的用法。本章将要学习使 R 在交互式分析中更灵活的元编程(Metapro 阅读全文