如何根据对象的名称删除对象

How to drop object accoring the object's name

R 中有 data.frame,我想删除所有名字如 'table_*' 的人。 rm(c('table_a','table_j','table_w','table_z')) 好像不行。任何人都可以帮忙吗?谢谢

table_a <- data.frame(cat='a')
table_j <- data.frame(cat='b')
table_w <- data.frame(cat='c')
table_z <- data.frame(cat='d')
mapping_a <- data.frame(cat='d')
mapping_b <- data.frame(cat='d')

rm(c('table_a','table_j','table_w','table_z'))

您可以使用通常的 rm(list = ls()) 构造,但另外将 pattern 传递给 ls(),如下所示:

rm(list = ls(pattern = "^table_*"))