一連の中間ファイル ( 、 などと呼ぶ) によってメモリが詰まってしまいます。繰り返し呼び出し ( temp1
、など)temp2
を行わずにそれらをメモリから削除できるかどうかを知りたいのですが。rm
rm(temp1)
rm(temp2)
試してみrm(list(temp1, temp2, etc.))
ましたが、うまくいかないようです。
一連の中間ファイル ( 、 などと呼ぶ) によってメモリが詰まってしまいます。繰り返し呼び出し ( temp1
、など)temp2
を行わずにそれらをメモリから削除できるかどうかを知りたいのですが。rm
rm(temp1)
rm(temp2)
試してみrm(list(temp1, temp2, etc.))
ましたが、うまくいかないようです。
リストを文字ベクトルにする (名前のベクトルではない)
rm(list = c('temp1','temp2'))
また
rm(temp1, temp2)
別の解決策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)