506.02 "Attachar" ou não "attachar"?
Quando se trabalha com um único conjunto de dados retangular, pode ser interessante utilizar attach()
para reduzir o tempo de digitação para se acessar as variáveis contidas neste conjunto de dados.
Entretanto, apesar de bastante útil em alguns casos, o uso desta função demanda cautela. Para ter uma noção prática de possíveis problemas que podem emergir:
Crie um data frame como objeto chamado df
. Este data frame deve conter as variáveis a
, b
e c
, conforme a tabela abaixo:
a | b | c | |
claro | 1 | 3 | 5 |
escuro | 2 | 4 | 6 |
Crie uma base de dados do objeto
df
utilizando a função attach()
para que as variáveis sejam buscáveis simplesmente por seus nomes a
, b
e c
. Mude o valor de b
neste ambiente para 10
, e 11
. Então, guarde o resultado desse b
no objeto resposta1
.Agora, atribua a componente
b
de df
ao objeto resposta2
. Os objetos
resposta1
e resposta2
têm os mesmos valores? (Isto é, resposta1==resposta2
?)Utilize a função
search()
para obter um vetor que contém pacotes "attachados" e objetos. Qual o segundo elemento deste vetor? Crie o objeto
busca1
com este segundo elemento.Após criar o objeto
busca1
, utilize a função dettach()
para "detachar" o objeto df
.Utilize novamente a função
search()
e verifique seu segundo elemento. Crie o objeto busca2
que contenha este elemento. Os objetos
busca1
e busca2
são idênticos? Reflita sobre o motivo das diferença entre
resposta1
e resposta2
, e entre busca1
e busca2
e sobre quais as potenciais consequências que isso poderia ter para uma eventual análise dos dados contidos em df
.
Resposta
ATENÇÃO: você não está logado. Sua nota não será gravada.