gpt4 book ai didi

r - 如何在 R 中的函数内操作全局环境?

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

我想从我当前的环境中删除所有对象,除了其中两个,像这样

rm(list=setdiff(ls(),c("current_object_a","current_object_b")))

但我想在函数中调用它。如果我现在这样做,什么也不会发生,因为我删除的是函数内部的环境变量,而不是全局环境。

最佳答案

您必须为 ls 指定环境和 rm .

rm(list = setdiff(ls(globalenv()),
c("current_object_a", "current_object_b")),
pos = globalenv())

但是,真的,你为什么要这样做?从函数内部删除全局环境中的东西似乎是一件坏事。

关于r - 如何在 R 中的函数内操作全局环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146473/

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