什么';lisp中progn的R等价物是什么?
在lisp中,函数参数中有按顺序执行多个表达式的语法。考虑到R的lispy起源,我想知道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
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))