Я новичок в языке R. Я хотел удалить все объекты в цикле следующим образом:R: удаление объектов в цикле for
for (name in ls()) rm(name)
К сожалению, я не работаю. Может кто-нибудь объяснить, почему? Thanks
Я новичок в языке R. Я хотел удалить все объекты в цикле следующим образом:R: удаление объектов в цикле for
for (name in ls()) rm(name)
К сожалению, я не работаю. Может кто-нибудь объяснить, почему? Thanks
Используйте rm()
с аргументом списка. Попробуйте это:
rm(list = ls())
Вы удаляете переменную name
вместо объекта с именем имя. Чтобы удалить объект, вам необходимо использовать аргумент list
rm
.
# creating variable name
name <- ls()[1]
# removing variable name
rm(name)
# creating variable name
name <- ls()[1]
# removing object called name
rm(list=name)
Таким образом, ваш цикл должен выглядеть
for (name in ls()) rm(list = name)
Однако, что оставит объект под названием name
в вашей глобальной окружающей среды. Лучше всего использовать ответ @ Andrie
rm(list = ls())