Предположим, что у нас есть кадр данных x
, который содержит столбцы job
и income
. Для данных в кадре обычно требуются команды x$job
для данных в столбце job
и x$income
для данных в столбце income
.Почему не рекомендуется использовать attach() в R, и что я должен использовать вместо этого?
Однако, используя команду attach(x)
, вы можете отказаться от имени фрейма данных и символа $
при обращении к тем же данным. Следовательно, x$job
становится job
и x$income
становится income
в коде R.
Проблема заключается в том, что многие специалисты в R советуют не использовать команду attach()
при кодировании в R.
Что является основной причиной для этого? Что следует использовать вместо этого?
Одна из проблем заключается в том, что у вас могут быть другие объекты в памяти, называемые (в вашем примере) 'job' или' income'. Если вы хотите использовать их, но имеете 'attach()' ed data frame 'x', легко смешивать использование объектов' x $ job' и 'job', или' x $ income' и 'income'. –