93

一連の中間ファイル ( 、 などと呼ぶ) によってメモリが詰まってしまいます。繰り返し呼び出し ( temp1、など)temp2を行わずにそれらをメモリから削除できるかどうかを知りたいのですが。rmrm(temp1)rm(temp2)

試してみrm(list(temp1, temp2, etc.))ましたが、うまくいかないようです。

4

4 に答える 4

138

リストを文字ベクトルにする (名前のベクトルではない)

rm(list = c('temp1','temp2'))

また

rm(temp1, temp2)
于 2012-07-24T05:54:35.843 に答える
125

別の解決策rm(list=ls(pattern="temp"))として、パターンに一致するすべてのオブジェクトを削除します。

于 2012-07-24T06:31:53.993 に答える
5

または正規表現を使用して

"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)
于 2012-07-24T06:09:33.833 に答える