在 R 中,我可以使用 .subset2
充当[[
或 $
无需 dispatch 。
> a <- new.env()
> a$foo <- 3
> .subset2(a, "foo")
[1] 3
但是,我似乎无法找到没有调度的设置操作的等效项:
> .subset2(a, "foo") <- 5
Error in .subset2(a, "foo") <- 5 : could not find function ".subset2<-"
如何在不使用 [[<-
的隐式调度的情况下进行设置?或 $<-
运营商?
最佳答案
您可能正在寻找assign
:
Description: Assign a value to a name in an environment.
assign("foo", 5, envir = a)
顺便说一下,您可能不想使用 .subset2
(这是基础包中的一个内部函数,可能会与 subset
混淆),而是使用 获取
:
get("foo", envir = a)
# [1] 5
关于r - 在 R 中设置等同于 .subset2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69315300/