R语言进阶 | 非标准计算base

2020-06-16 00:00:00 函数 环境 计算 解析 表达式

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()

相关文章