web-dev-qa-db-fra.com

Définition du répertoire de travail: Julia versus R

Dans R, à partir de n'importe quel répertoire de travail, je peux faire

setwd("~/Desktop")

et cela est cohérent avec la façon dont ma distribution linux interprète cd sur la ligne de commande. Mais Julia ne semble pas reconnaître le ~/ notation:

Julia> cd("~/Desktop")
ERROR: chdir ~/Desktop: No such file or directory
 in systemerror at error.jl:38
 in cd at file.jl:13

Est-ce un bug?

19
zkurtz

L'idiome est juste différent comme vous pouvez le voir à partir de la source . Si vous appelez cd () sans arguments, il revient par défaut au répertoire personnel. La fonction homedir () peut être utilisée pour ajouter le répertoire personnel.

Julia> homedir()
"/Users/jeffw"

Julia> cd("/")

Julia> pwd()
"/"

Julia> cd()

Julia> pwd()
"/Users/jeffw"

Combiner les choses

Julia> cd("$(homedir())/Desktop")

Julia> pwd()
"/Users/jeffw/Desktop"
31
waTeim

Le problème est que Julia ne développe pas le ~. Vous devez fournir manuellement le chemin d'accès complet. Cela est en cours d'élaboration, mais je suis en ce moment sur mon téléphone et je ne trouve pas de problème.

1
IainDunning