Erro! setwd(choose.dir())

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Erro! setwd(choose.dir())

Mensagem por Raquel Jacob Diehl em Dom Out 30, 2016 9:46 pm

Olá,

Estava assistindo à aula 1.3 - Lendo um arquivo no R, porém não consigo executar a função choose.dir:



Tentei digitar, copiar e colar do script de vocês, mas simplesmente dá erro todas as vezes.

O que estou fazendo de errado?

Obrigada,

Raquel Jacob Diehl
avatar
Raquel Jacob Diehl

Mensagens : 4
Data de inscrição : 28/10/2016
Idade : 30
Localização : Porto Alegre

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Julio cw em Dom Out 30, 2016 9:52 pm

Olha Raquel também uso mac e encontrei um comando similar
seria
setwd(file.choose())
tente esse no meu mac demora bastante pra abrir a janela.
avatar
Julio cw

Mensagens : 8
Data de inscrição : 29/10/2016
Idade : 42
Localização : Alta Floresta-MT

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Raquel Jacob Diehl em Dom Out 30, 2016 9:58 pm

Olá Julio,
Obrigada pela resposta, mas também não funciona..

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

eu tinha mexido um pouco antes e "descobri" como fazer manualmente (digitando todo o endereço da pasta que quero selecionar), mas queria ver qual é o problema do choose.dir, justamente pelo que o Prof. Marcos explica da questão dos scripts.. pensando num futuro, quando tiver um script pronto e quiser passar para outras pessoas e etc.
avatar
Raquel Jacob Diehl

Mensagens : 4
Data de inscrição : 28/10/2016
Idade : 30
Localização : Porto Alegre

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Julio cw em Seg Out 31, 2016 2:18 am

O meu aqui abre um arquivo específico, mas não seta a pasta de trabalho. Tentei varias coisas e nenhum substituiu o choose.dir
avatar
Julio cw

Mensagens : 8
Data de inscrição : 29/10/2016
Idade : 42
Localização : Alta Floresta-MT

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Daniel Papa em Seg Out 31, 2016 10:45 am

Rachel, sugiro instalar o R Studio e ver se funciona. Rolling Eyes  
Outra opção é selecionar manualmente o endereço da pasta de trabalho pela barra de ferramentas:
> SESSION > SET WORKING DIRECTORY > CHOOSE DIRECTORY (no Rstudio)

Vai abrir a mesma janela  do comando setwd(file.choose())

Bons estudos!
avatar
Daniel Papa

Mensagens : 4
Data de inscrição : 28/10/2016

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Prof. Marcos em Seg Out 31, 2016 6:59 pm

Oi, pessoal!

Raquel, eu acho que o choose.dir() e algumas funções similares não funcionam em MAC. As alternativas são mais ou menos as seguintes:

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")

Pessoalmente, no dia à dia eu uso sempre a opção 3. Com ela o script fica automático, você não precisa esperar que ele abara a janela para se selecionar. Wink O único lado ruim é que se você mandar o script para outra pessoa, ela tem que mudar o endereço da pasta...

Ah sim, o comando file.choose(), que o Júlio indicou, serve para se escolher um arquivo. Ele pode ser usado dentro do read.table, por exemplo, sem que se escreva o nome do arquivo por extenso.

Qualquer coisa vamos nos falando aqui, beleza?
avatar
Prof. Marcos

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

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

Mensagem por Prof. Marcos em Seg Out 31, 2016 7:02 pm

Opa, achei aqui, fuçando a internet, uma pessoa que escreveu uma versão do choose.dir pra MAC! Very Happy

Raquel, veja se funciona para você. Execute a função como está (pode copiar e colar no console mesmo, se quiser) e depois tente usar o comando setwd com ela:

Código:
choose.dir <- function() {
   system("osascript -e 'tell app \"R\" to POSIX path of (choose folder with prompt \"Choose Folder:\")' > /tmp/R_folder",
         intern = FALSE, ignore.stderr = TRUE)
   p <- system("cat /tmp/R_folder && rm -f /tmp/R_folder", intern = TRUE)
   return(ifelse(length(p), p, NA))
}

Avise no que deu, ok?
avatar
Prof. Marcos

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

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

Mensagem por Julio cw em Qua Nov 02, 2016 2:12 am

Prof. Marcos, no meu mac funcionou perfeitamente, obrigado.
avatar
Julio cw

Mensagens : 8
Data de inscrição : 29/10/2016
Idade : 42
Localização : Alta Floresta-MT

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Prof. Marcos em Qua Nov 02, 2016 9:55 am

Julio cw escreveu:Prof. Marcos, no meu mac funcionou perfeitamente, obrigado.

Massa! cheers

Então agora temos uma boa solução pros usuários de MAC.
avatar
Prof. Marcos

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

Ver perfil do usuário https://cantinhodor.wordpress.com/

Voltar ao Topo Ir em baixo

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

Mensagem por Raquel Jacob Diehl em Qui Nov 03, 2016 4:37 pm

ae!!! Agora sim Smile))
Obrigada!
avatar
Raquel Jacob Diehl

Mensagens : 4
Data de inscrição : 28/10/2016
Idade : 30
Localização : Porto Alegre

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum