删除一系列对象

时间:2013-09-05 23:53:38

标签: r naming-conventions

我有一堆数据框,其名称为“yob.14”,...,“yob.60”,基于出生年份。如何删除它们而不必分别rm()每个?我试过了

rm(paste0("yob.",i))

但是这给我一个错误信息:

  

...必须包含名称或字符串“

1 个答案:

答案 0 :(得分:3)

使用此:

rm(list=paste0("yob.",14:60))

编辑:使用@ baptiste的建议:

rm(list=Filter(exists, paste0("yob.", 14:60)))

如果生成的某些名称不引用现有数据帧。

另一种选择,使用regexps(感谢@mnel):

rm(list=ls(pattern="^yob\\."))