R语言进阶 | 非标准计算base
R语言的非标准计算在做初步数据分析应用的不多,但是会给分析工作带来便捷。
这个系列是主要是阅读和学习R官方的R Language Definition,还有Hadley Wickham写的Advanced R,还有tidyverse官方的资料的笔记。
Hadley Wickham说非标准计算的终目的是进行元编程。我理解的元编程就是操作代码的技术,编写像字符串文本一样操作目标代码的代码。
学习这个的主要目的是写一些比较便捷的代码,实现常规方法不好实现的需求。
本系列计划:
- 原生的非标准计算,主要是base包的函数
- tidyeval,rlang包提供的非标准计算
- 一些简单的实际应用
这一部分主要讲在R base包中的一些函数,这些函数实现了R语言的非标准计算。
- 语法解析:substitute(), parse(), deparse()
- 表达式构造:quote()
- 表达式求值:eval(), source()
- 表达式:expression()
相关文章