メモリからいくつかのdata.framesを削除したいと思います。これは、今lapplyでremove()を実行できない
remove(ttest,inherits=T)
私が使用するすべてのデータのことを書きたくないとうまく動作しますので、私はlapply使用について考えた:テーブル名はテーブル名のあるリストだけで
lapply(tablenames,remove)
それ:
tablenames
[[1]]
[1] ttest
Levels: testsheet ttest ttest2
[[2]]
[1] testsheet
Levels: testsheet ttest ttest2
[[3]]
[1] ttest2
Levels: testsheet ttest ttest2
私は常にエラーを取り戻す:
Error in FUN(X[[i]], ...) : ... muss Namen oder Zeichenketten enthalten
"は名前または文字列を含む必要があります"に変換されます。
次に私はそれを= Tパラメータを継承を与えるためにも、別の関数に削除機能をラップすることを試みた:
clean <- function(table) {rm(table, inherits=T)}
> lapply(tablenames,clean)
[[1]]
NULL
[[2]]
NULL
[[3]]
NULL
テーブルが残っています。私に何ができる?ありがとうございました。
不明。なんでしょう?あなたはテーブルリーダーのいくつかのメンバーを削除したいですか?どちら? – user31264
いいえ、rm(table)やremove(table)のように、テーブル全体をメモリから削除したいと思います。 – mariego
rm(tablenames)をしてはいけないのはなぜですか? – user31264