【发布时间】:2021-01-17 00:13:13
【问题描述】:
bquote({
A <- 4
print(A)
})
输出:
{
A <- 4
print(A)
}
我该怎么做才能使输出变得简单:
A <- 4
print(A)
【问题讨论】:
-
那不再是一个有效的对象。
标签: r metaprogramming non-standard-evaluation
bquote({
A <- 4
print(A)
})
输出:
{
A <- 4
print(A)
}
我该怎么做才能使输出变得简单:
A <- 4
print(A)
【问题讨论】:
标签: r metaprogramming non-standard-evaluation
正如@G.Grothendieck 在 cmets 中所说,您无法摆脱对象中的括号,但您可以通过以下方式获得该输出:
for (i in 2:3) {
print(b[[i]])
}
或者,矫枉过正:
class(b) <- "foo"
print.foo <- function(x) for (i in 2:length(x)) print(x[[i]])
b
【讨论】: