Функция setdiff()
показывает разницу между наборами, поэтому мы можем использовать это, чтобы дать разницу между всеми объектами (ls()
) и объектом, который вы хотите сохранить. Например,
## create some objects
df <- data.frame()
v <- as.numeric()
# show everything in environment
objects()
# [1] "df" "v"
## or similarly
ls()
# [1] "df" "v"
## the setdiff() funciton shows the difference between two sets
setdiff(ls(), "df")
# [1] "v"
# so we can use this to remove everything except 'df'
rm(list = setdiff(ls(), "df"))
objects()
# [1] "df"
'гт (список = setdiff (Ls(), "my_object"))' – SymbolixAU
@SymbolixAU: пост что в качестве ответа – smci
вы также можете сделать 'rm (list = ls() [! ls()% в% 'myobject'])'. –