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