notaR notas em linguagem R

Entrar

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:

abc
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.