Como corrigir em r: não é possível alterar o diretório de trabalho


Um erro que você pode encontrar no R é:

 Error in setwd("C:/Users/UserName/Desktop"): 
  cannot change working directory

Este erro ocorre quando você tenta definir o diretório de trabalho em R, mas digita incorretamente parte do caminho do arquivo.

Este tutorial explica exatamente como corrigir esse erro.

Como reproduzir o erro

Suponha que eu tente definir o seguinte diretório de trabalho em R:

 #attempt to set working directory
setwd("C:/Users/Bob/Documents/My Folder Name")

Error in setwd("C:/Users/Bob/Documents/My Folder Name"): 
  cannot change working directory

Estou recebendo um erro porque esta pasta não existe no meu computador.

Como corrigir o erro

A maneira mais fácil de corrigir esse erro é alterar o caminho do arquivo para apontar para a pasta correta:

 #set working directory
setwd("C:/Users/Bob/Documents/Correct Folder Name")

Observe que não recebo um erro porque R alterou com êxito o diretório de trabalho.

Posso confirmar que o diretório de trabalho foi alterado com sucesso usando a função getwd() para obter o diretório de trabalho atual:

 #get current working directory
getwd()

"C:/Users/Bob/Documents/Correct Folder Name"

Razões comuns para erros

Existem vários motivos pelos quais você pode receber esta mensagem de erro em R. Os motivos comuns incluem:

  • Você simplesmente digitou incorretamente o caminho do arquivo.
  • Você incluiu caracteres inválidos no caminho do arquivo.
  • Você não tem permissão para acessar o caminho do arquivo.

Se você encontrar esse erro, verifique esses três problemas comuns e corrija-os, se necessário.

Recursos adicionais

Os tutoriais a seguir explicam como corrigir outros erros comuns no R:

Como corrigir: NAs introduzidos por coerção
Como corrigir: valor ausente onde verdadeiro/falso é necessário
Como corrigir: número incorreto de índices na matriz
Como reparar: o número de itens a substituir não é um múltiplo do comprimento de substituição

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *