gpt4 book ai didi

使用 rm() 从父环境中删除对象

转载 作者:行者123 更新时间:2023-12-04 17:13:37 26 4
gpt4 key购买 nike

我正在尝试从父环境中删除一个对象。

rm_obj <- function(obj){
a <-deparse(substitute(obj))
print (a)
print(ls(envir=sys.frame(-1)))
rm(a,envir=sys.frame(-1))
}
> x<-c(1,2,3)
> rm_obj(x)
[1] "x"

[1] "rm_obj" "x"
Warning message:
In rm(a, envir = sys.frame(-1)) : object 'a' not found

这将有助于澄清我对框架的误解。

最佳答案

我认为你的框架是对的,只是rm正在尝试删除 a本身而不是评估 a获取要删除的变量的引用名称。使用 list参数代替:

rm(list=a,envir=sys.frame(-1))

关于使用 rm() 从父环境中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com