【问题标题】:How to remove object which contain specific characters from global environment in RStudio? [duplicate]如何从 RStudio 的全局环境中删除包含特定字符的对象? [复制]
【发布时间】: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


【解决方案1】:

我们可以指定pattern 参数

rm(list = ls(pattern = '^df\\d+$'))

或者如果有许多相同模式的对象,并且只想删除“df1”到“df4”,请使用paste

rm(list = paste0('df', 1:4))

【讨论】:

    猜你喜欢
    • 2015-03-24
    • 2021-03-17
    • 2020-08-22
    • 2021-01-09
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    相关资源
    最近更新 更多