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.
notas em linguagem R