Programa R para Biologia da Conservação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Erro! setwd(choose.dir()) 2

4 participantes

Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Erro! setwd(choose.dir()) 2

Mensagem por Lucas Rodrigo Rezende Sáb Nov 04, 2017 2:55 pm

Oi pessoal!

Estou com um probleminha com o comando setwd(choose.dir()).

Procurei por erros parecidos no fórum para saber se alguém teve o mesmo problema e encontrei o post da Raquel Jacob Djhel. Tentei seguir as alternativas que sugeriram para ela de resolver o problema, mas não deu certo.

O erro é o seguinte... toda vez que tento usar esse comando, eis o que me aparece:

> setwd(choose.dir())
Error in setwd(choose.dir()) :
 não é possível mudar o diretório de trabalho


Isso é estranho, porque já uso o R desde antes mesmo de começar o curso e nunca tive esse problema. Não lembro de ter mudado nenhuma configuração que diz respeito ao R. Sou usuário do Windows e uso o software na versão "mais simples", sem ser o RStudio.

As alternativas que o Marcos havia sugerido para a Raquel, são essas:

1 - Escolher o diretório de trabalho via menu. No menu 'Arquivo' do R há uma opção 'Mudar dir' que faz isso.
2 - Escolher via Rstudio, como o Daniel sugeriu.
3 - Escolher indicando o caminho da pasta por extenso. Algo como:
setwd("C:\pasta1\pasta que eu quero")

A única que não tentei ainda foi a 2. Mas de qualquer forma, gostaria de continuar usando a versão "clássica" do programa e entender o erro.
Já desinstalei e instalei o programa novamente e nada.

Help!

Agradeço, desde já, a atenção dispensada.

Abraço.
Lucas Rodrigo Rezende
Lucas Rodrigo Rezende

Mensagens : 6
Data de inscrição : 16/10/2017
Localização : Catalão, GO

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Prof. Marcos Dom Nov 05, 2017 9:15 am

Oi, Lucas!

Que coisa... Este comando deveria funcionar em qualquer computador com Windows, e nunca vi isto acontecer.

O erro surge antes de aparecer a janela de seleção? Ou a janela aparece e o erro surge depois de você escolher a pasta?
E se for a segunda opção, você já tentou selecionar diferentes pastas, para ver se funciona com alguma?

Vou tentar descobrir mais sobre o erro, e vamos nos falando, certo?

Abraços!
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Lucas Rodrigo Rezende Dom Nov 05, 2017 9:52 am

Bom dia, Prof. Marcos!

Tentei com outras pastas e deu certo. O problema estava só em algumas.
Exclui as pastas que estavam gerando o erro, criei novas e movi os arquivos, daí foi sucesso.

Obrigado pelas dicas!

Abraços!
Lucas Rodrigo Rezende
Lucas Rodrigo Rezende

Mensagens : 6
Data de inscrição : 16/10/2017
Localização : Catalão, GO

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Prof. Marcos Dom Nov 05, 2017 10:01 am

Que bacana, fico feliz de ter dado certo!

Você sabe o que nas pastas gerou o erro? Agora fiquei curioso de saber o que pode ter sido o problema...

Alguns programas podem ter problemas com pastas com endereço muito grande (tanto nomes de pastas grandes quanto muitas subpastas acumuladas), mas não sei se o R tem problemas com isso.

Abraços
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Lucas Rodrigo Rezende Dom Nov 05, 2017 10:31 am

Também fiquei curioso, mas já tentei procurar as diferenças entre a pasta que gerou o erro e a que deu certo, e não consegui identificar nada.

Copiei a pasta que estava gerando o erro para o desktop, afim de encurtar o endereço, mas também não adiantou... o erro persistiu. Quanto à nova pasta, eu mantive o mesmo nome, o mesmo local e os mesmos arquivos dentro dela, ainda assim ela funcionou.
Então não consigo imaginar o que tenha levado o comando ao erro, mas aparentemente o problema está em alguma particularidade da pasta...

Abraços.
Lucas Rodrigo Rezende
Lucas Rodrigo Rezende

Mensagens : 6
Data de inscrição : 16/10/2017
Localização : Catalão, GO

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Prof. Marcos Dom Nov 05, 2017 11:05 am

Que coisa! Bom, acho que vai ficar como um mistério então... Rolling Eyes
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Erro! setwd(choose.dir()) - Resolução no OSX

Mensagem por Jorge Qui Nov 09, 2017 6:13 pm

Olá,
Beleza?

Sou usuário Mac e vi que o uso desta função gerou a seguinte mensagem:
> setwd(choose.dir())
Error in choose.dir() : could not find function "choose.dir"


Resolvi da seguinte forma e achei legal compartilhar:
> library(tcltk)
> setwd('~')
> getwd()
dir <- tclvalue(tkchooseDirectory()) # abre a caixa de dialogo

Valeu e abraços,

Jorge


Jorge

Mensagens : 4
Data de inscrição : 04/10/2017

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Allan Popak Ter Abr 03, 2018 12:28 pm

Pessoal, estou comecando o curso agora e apresentou esse problema. Tenho Mac, vcs sabem como resolver isso?
abs

Allan Popak

Mensagens : 2
Data de inscrição : 13/03/2018

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Prof. Marcos Ter Abr 03, 2018 10:52 pm

Allan Popak escreveu:Pessoal, estou comecando o curso agora e apresentou esse problema. Tenho Mac, vcs sabem como resolver isso?
abs

Então, Allan, a função choose.dir() não funciona em MAC, ela é apenas para os usuários de Windows mesmo.

Uma solução é usar a função e o pacote que o Jorge encontrou e mencionou mais acima:

Código:

library(tcltk)
setwd('~')
getwd()
dir <- tclvalue(tkchooseDirectory()) # abre a caixa de dialogo

Abraços!
Prof. Marcos
Prof. Marcos

Mensagens : 678
Data de inscrição : 23/12/2015
Idade : 42
Localização : Maceió, AL

https://cantinhodor.wordpress.com/

Ir para o topo Ir para baixo

Erro! setwd(choose.dir()) 2 Empty Re: Erro! setwd(choose.dir()) 2

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos