“não foi possível alterar o diretório de trabalho” R mensagem de erro de arquivo é um pouco estranho mensagem de que, enquanto ele é um problema de codificação pode não resultar de uma R código de erro. Em vez disso, é um problema que surge de tentar alterar um diretório raiz para um nome não existente. Isso o torna um problema incomum e, felizmente, fácil de corrigir no console R.
as circunstâncias deste problema.
a mensagem de erro “não é possível alterar o diretório de trabalho” ocorre ao usar a função setwd () para alterar o diretório de trabalho no formato setwd (“~/”) ou inserir um nome de diretório de dados inválido. Normalmente, um arquivo é colocado no diretório de trabalho padrão. No entanto, existem circunstâncias em que você pode querer alterar o diretório de trabalho atual dentro do seu arquivo de script R. Isso tem a vantagem de que ele se redefine automaticamente quando o projeto ou conjunto de dados é recarregado. Como resultado, é uma ferramenta útil para salvar e carregar arquivos de um caminho de diretório diferente do caminho de diretório padrão. Isso é útil quando você conhece o local do arquivo para 2 arquivos diferentes ou mais no diretório do projeto.
o que está causando esse problema?
a mensagem de erro “não é possível alterar o diretório de trabalho” é causada por um sistema operacional que não reconhece “~/” como indicando um diretório raiz ou apontando para um nome de pasta inválido. Como resultado, o software está procurando uma pasta inexistente. Isso faz com que ele retorne esta mensagem porque não pode alterar o diretório de trabalho.
# r error cannot change working directory r code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("C:/Users/Owner/Documents/R/test")Error in setwd("C:/Users/Owner/Documents/R/test") :cannot change working directory
nesse caso, recebemos a mensagem porque inserimos uma pasta inválida. Na maioria dos sistemas que usam setwd (“~/ ” ) simplesmente mudará o diretório de trabalho para o diretório raiz. No entanto, existem alguns sistemas onde “~/” não é reconhecido resultando nesta mensagem. Felizmente, uma pequena mudança na sintaxe pode corrigir o problema.
como corrigir esse problema.
corrigir esse problema é simplesmente uma questão de eliminar a referência “~/” do seu script. Como a função setwd () é a função set working directory, você pode usá-la para definir o diretório atual em seu código. Tudo que você precisa fazer é configurá-lo para a pasta de caminho de arquivo que você está procurando. A função getwd () é semelhante ao comando dose “dir”, exceto que leva você ao diretório de trabalho atual em sua área de trabalho do console R.
# r error cannot change working directory solution code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("~/")> getwd() "C:/Users/Owner/Documents"
para obter o mesmo efeito que este código de exemplo R, você simplesmente precisa substituir o nome do Diretório de projeto específico para o qual deseja ir na string de caracteres aqui no lugar de “~/”. Para obter o diretório de trabalho atual, basta usar a função getwd () e fazer os ajustes necessários para obter a pasta de localização do arquivo ou o filepath absoluto que você deseja como seu diretório atual.
# cannot change working directory r error solution example code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("C:/Users/Owner/Documents")> getwd() "C:/Users/Owner/Documents"
neste exemplo, simplesmente definimos o diretório de trabalho como “C:/Users/Owner/Documents” para fazer a mudança desejada. Pode não ser tão elegante ou curto quanto a outra versão, mas funciona. Na situação em que você tem uma pasta errônea ou nome do sistema de arquivos, basta corrigi-lo no diretório inicial para que seja um nome válido.
este é um problema simples de resolver, mas é provável que você o obtenha digitando um nome de pasta. Se você obtê-lo para”~/”, basta especificar onde deseja colocá-lo e ele funcionará. Em ambos os casos, você corrigirá o problema.
o erro R não pode alterar o diretório de trabalho