1

オンラインでのクイック検索に基づいて、次を使用してグローバル環境をクリアできることがわかりました。

rm(list = ls()) 
# where ls() is a list of objects in your environment

一部の指定されたオブジェクトを除くすべてを削除するコードのバリエーションにも遭遇しました。

rm(list=ls()[! ls() %in% c("object1","object2")])
rm(list=(ls()[ls()!="object1"])

私の質問:

私の環境にこれらのオブジェクトがあるとしましょう:df1、df2、df3、df4、final_dataset

「df」で始まる (または含む) データセットをすべて削除することはできますか?

次のように入力するだけです。

rm(df1, df2, df3, df4)

しかし、「df」を含むオブジェクトが多数ある場合、それらをすべて手動で入力するのは非効率的です。特に、削除したい一時変数がたくさんある場合はそうです。したがって、これを行うためのより良い方法はありますか?

どんな助けや提案も大歓迎です:)

4

1 に答える 1

1

pattern引数を指定できます

rm(list = ls(pattern = '^df\\d+$'))

または、同じパターンのオブジェクトが多数あり、「df1」から「df4」のみを削除したい場合は、paste

rm(list = paste0('df', 1:4))
于 2020-12-04T20:33:01.707 に答える