R 调用通过示例创建的表达式

R 调用通过示例创建的表达式,r,R,当我想查看被调用的结构时,我通常可以使用enquote来完成 对于任意列表d,这将是 > d <- list(a = 1, b = 2) > enquote(d) # quote(list(a = 1, b = 2)) 是否有方法显示创建了m的调用/表达式,以便显示sample?所以结果会是 quote(matrix(sample(2)) 更新:西蒙下面的答案很好,但我真的很想看看我是否能得到一个不需要我使用替换来创建矩阵m的答案,我不能100%肯定这是否符合您的目的,但

当我想查看被调用的结构时,我通常可以使用
enquote
来完成

对于任意列表
d
,这将是

> d <- list(a = 1, b = 2)
> enquote(d)
# quote(list(a = 1, b = 2))
是否有方法显示创建了
m
的调用/表达式,以便显示
sample
?所以结果会是

quote(matrix(sample(2))


更新:西蒙下面的答案很好,但我真的很想看看我是否能得到一个不需要我使用
替换
来创建矩阵
m
的答案,我不能100%肯定这是否符合您的目的,但是,您可以尝试在计算表达式以创建
m
(虽然没有
quote
)之前使用
substitute
定义表达式:


干杯

我不知道这个任务有什么方法,但是,也许为了好玩,您可以定义一个存储调用的赋值函数
%谢谢。我真的很想看看我是否能得到一个不需要我使用
替换
来创建
m
的答案。如果你在开场白中写了这个,怎么样?可能比评论中的“隐藏”更明显;)
quote(matrix(sample(2))
xpr <- substitute(matrix(sample(2)))
m <- eval(xpr)
> m
     [,1]
[1,]    2
[2,]    1
> xpr
matrix(sample(2))