我有一堆数据框,其名称为“yob.14”,...,“yob.60”,基于出生年份。如何删除它们而不必分别rm()
每个?我试过了
rm(paste0("yob.",i))
但是这给我一个错误信息:
...必须包含名称或字符串“
答案 0 :(得分:3)
使用此:
rm(list=paste0("yob.",14:60))
编辑:使用@ baptiste的建议:
rm(list=Filter(exists, paste0("yob.", 14:60)))
如果生成的某些名称不引用现有数据帧。
另一种选择,使用regexps(感谢@mnel):
rm(list=ls(pattern="^yob\\."))