一堆中间文件(称为temp1,temp2等)阻塞了我的内存。是否有可能从内存中删除他们不这样做rm(temp1)
,rm(temp2)
一次一个?我试过了rm(list(temp1, temp2, etc.))
,但这似乎不起作用。
Answers:
另一种解决方案rm(list=ls(pattern="temp"))
,删除所有与模式匹配的对象。
pattern="^temp"
将仅捕获以“ temp”开头的变量,而不捕获变量ABCtemp
。
或使用正则表达式
"rmlike" <- function(...) {
names <- sapply(
match.call(expand.dots = FALSE)$..., as.character)
names = paste(names,collapse="|")
Vars <- ls(1)
r <- Vars[grep(paste("^(",names,").*",sep=""),Vars)]
rm(list=r,pos=1)
}
rmlike(temp)