私のメモリは、中間ファイルの束(temp1、temp2などと呼ぶ)によって詰まっています。 rm(temp1)
,rm(temp2)
を一度に1つずつ実行せずにメモリからそれらを削除することはできますか?私はrm(list(temp1, temp2, etc.))
を試しましたが、それはうまくいかないようです。rm()で複数のオブジェクトを削除する
答えて
すべてを削除し、文字ベクトル(名前のないベクトル)
rm(list = c('temp1','temp2'))
または
rm(temp1, temp2)
や正規表現に
"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)
を使用して、他のソリューションrm(list=ls(pattern="temp"))
リストを作成パターンにマッチするオブジェクト。
Josh Paulsonの[here](https://support.rstudio.com/hc/en-us/articles/200711843-Working-Directories-and-Workspaces)について説明しました。 )、それはUnixのbash関数lsのようなものだと思います) - whoops、Josh Paulsonは@Samによって記述された特定の変数を使用しました 'メモリ内のすべてを削除するには、rm(list = ls() ) ' –
これは問題なく動作しますが、小さなバグがあるかもしれません。名前が 'ABCtemp'のオブジェクトがあれば、それも削除されます。 「temp」で始まるオブジェクトを削除し、「ABCtemp」を保持するにはどうすればよいですか? – user3768495
パターンに基準を追加するだけです。あなたの例では、 'pattern ="^temp "'は "temp"で始まる変数だけを捕捉するので、変数 'ABCtemp'は捕捉しません。 – Alan
ls()
はすべての変数をリストします。したがって、rm(list=ls())
を試すと、すべての変数がクリアされます。
これはありません質問をし、受け入れられた答えの下のコメントを見てください。 – Tensibai
あなたが試してみることのできるもう一つのバリエーションは、temp'xがたくさんある場合、(拡張@mnelの答え) です。
ここ"n" はあなたが言うことができ、メモリ内のすべてを削除するには現在の一時変数の数
rm(list = c(paste("temp",c(1:n),sep="")))
- 1. Linq複数のオブジェクトを削除
- 2. djangoで複数のオブジェクトを削除する
- 3. 複数のAWS S3オブジェクトをバージョンIDで削除する
- 4. RESTfulコントローラで複数のオブジェクトをRailsで削除しますか?
- 5. オブジェクトのリスト内の複数のオブジェクトをプロパティで削除する方法
- 6. 複数のセットから1つのオブジェクトを削除する
- 7. 複数の空白の "Microsoft Excelオブジェクト"を削除する方法
- 8. Hibernateのカスケード複数オブジェクトを削除する最速の方法
- 9. コアデータ内の複数のオブジェクトを削除する
- 10. HABTM参照テーブル内の複数のオブジェクトを削除する
- 11. アクセス削除クエリ複数のデータベースでテーブルを削除する
- 12. "rm"で削除されたデータを復元する方法は?
- 13. 関数内のrmがR内のオブジェクトを削除しないのはなぜですか?
- 14. rmがファイルを削除しないのはなぜですか?
- 15. 削除、複数の()
- 16. FabricJS V.2で複数のオブジェクトを削除
- 17. 異なる変数を含む重複オブジェクトの削除
- 18. Perl: "rm"を使ってファイル、フォルダ、サブディレクトリを削除するには?
- 19. git rm -cachedを使用してチルダファイルを削除する方法
- 20. 複数の列を削除するMySQL
- 21. 複数のカスケードを削除する
- 22. 複数のムービークリップを削除する
- 23. 複数の継承を削除する
- 24. oracle複数の家を削除する
- 25. 複数の列を削除するR
- 26. 複数の参照を削除する
- 27. 複数の行を削除する
- 28. Openlayer:複数のポップアップを削除する
- 29. 複数のSQLサーバを削除する
- 30. 複数のコロンを削除する
可能性があります。rm(リスト= LS()) – Sam
@Sam 'RM(リスト= LSを(すべて=真)) 'あなたがすべてを得ることを確実にしたいならば。 – Dason