【问题标题】:How remove all tibble dataframe?如何删除所有 tibble 数据框?
【发布时间】:2022-09-22 23:48:01
【问题描述】:

我想转换这行代码:

rm(list=ls(all=TRUE)[sapply(mget(ls(all=TRUE)), class) == \"data.frame\"])

申请所有data.frame和tbl_df

提前致谢。

  • rm(list=ls(all=TRUE)[sapply(mget(ls(all=TRUE)), class) %in% c(\"data.frame\", \"tbl_df\")]) 呢?
  • 不要使用 tibble :(
  • 在这里有一个可重现的例子会很好。

标签: r dataframe tibble


【解决方案1】:

有点丑,但我认为这行得通。

rm(list=ls(all=TRUE)[sapply(sapply(mget(ls(all=TRUE)), class), function(x) "data.frame" %in% x)])

当您执行class(my_tibble) 时,它会为您提供c("tbl_df", "tbl", "data.frame")。因此,您从上面的第一个 sapply() 获得的输出为您提供了一个向量列表,您可以在第二次 sapply() 中使用该列表。

尽管重新启动 R 会话可能更容易。

【讨论】:

    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多