【发布时间】:2021-03-16 21:43:50
【问题描述】:
根据一些在线快速搜索,我发现您可以使用以下方法清除全局环境:
rm(list = ls())
# where ls() is a list of objects in your environment
我还遇到了一些代码变体,它们会删除除某些指定对象之外的所有对象:
rm(list=ls()[! ls() %in% c("object1","object2")])
rm(list=(ls()[ls()!="object1"])
我的问题:
假设我的环境中有这些对象:df1、df2、df3、df4、final_dataset
我是否可以删除所有以“df”开头(或包含)“df”的数据集?
我知道你可以简单地输入:
rm(df1, df2, df3, df4)
但是,如果我有很多包含“df”的对象,那么手动输入它们将是低效的 - 特别是如果我有大量临时变量我想删除。因此,有没有更好的方法来做到这一点?
非常感谢任何帮助或建议:)
【问题讨论】:
-
或
rm(list = ls(pattern = "^df[:1-4:]"))
标签: r list environment-variables