我的记忆被一堆中间文件阻塞(称为temp1,temp2等).是否有可能在没有做的情况下将它们从内存中删除rm(temp1),rm(temp2)一次一个?我试过了rm(list(temp1, temp2, etc.)),但这似乎不起作用.
mne*_*nel 111
使列表成为字符向量(不是名称向量)
rm(list = c('temp1','temp2'))
Run Code Online (Sandbox Code Playgroud)
要么
rm(temp1, temp2)
Run Code Online (Sandbox Code Playgroud)
Ala*_*lan 98
另一种解决方案rm(list=ls(pattern="temp"))是删除与模式匹配的所有对象.
或者使用正则表达式
"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)
Run Code Online (Sandbox Code Playgroud)