什么';lisp中progn的R等价物是什么?

什么';lisp中progn的R等价物是什么?,r,lisp,R,Lisp,在lisp中,函数参数中有按顺序执行多个表达式的语法。考虑到R的lispy起源,我想知道R中是否有一个等价的特性?我想象着写下如下的东西: with(heat, do(qqnorm(loss), qqline(loss))) 在R中,括号用于在“复合语句”中对多个语句进行分组,这似乎是Lisp中progn所扮演的角色。与progn一样,对所有组件语句进行求值,但只返回最终语句的值 with(mtcars, {qqnorm(mpg); qqline(mpg)}) 各种ap

在lisp中,函数参数中有按顺序执行多个表达式的语法。考虑到R的lispy起源,我想知道R中是否有一个等价的特性?我想象着写下如下的东西:

with(heat,
     do(qqnorm(loss), qqline(loss)))

在R中,括号用于在“复合语句”中对多个语句进行分组,这似乎是Lisp中
progn
所扮演的角色。与
progn
一样,对所有组件语句进行求值,但只返回最终语句的值

with(mtcars, 
     {qqnorm(mpg); qqline(mpg)})

各种
apply
功能:
?sapply
?lappy
?apply
等可能就是您想要的。如果
heat
是一个数据帧,那么
lappy(heat,function(x){qqnorm(loss);qqline(loss)}
将为每一列创建
qqnorm
绘图(并添加
qqline
),可能类似于
lappy(c(qqnorm,qqqline),function(f)f(loss))