2013-08-20 10 views
13

In una libreria R, sto utilizzando il programma dot (da GraphViz) per produrre alcuni elementi grafici (in genere in formato png). dot è un normale eseguibile e lo eseguo tramite il comando R system. Fino ad ora, tutto stava funzionando bene perché il programma di installazione GraphViz stava aggiungendo dot alla variabile d'ambiente PATH. Stavo solo chiedendo agli utenti di installare GraphViz.GraphViz: Windows PATH non impostato con il nuovo programma di installazione, problema quando si chiama da R

Dalla versione 2.31 (vedere http://www.graphviz.org/Download_windows.php), GraphViz non aggiorna più la variabile di ambiente PATH e, pertanto, la chiamata dot non riesce (questa non è una sorpresa). Poiché gli utenti della biblioteca di solito non sono esperti di computer, non posso chiedere loro di aggiornare il PERCORSO per includere GraphViz.

La libreria è distribuita sul CRAN. Per questo motivo, non posso distribuire eseguibile (o alcun codice compilato). Ho principalmente bisogno di una soluzione per Windows, dal momento che questo non sembra influenzare Linux o Mac.

Qualche idea, su come posso procedere per produrre il file immagine? O trovare dot?

+1

Che cos'è 'punto'? Non esiste un pacchetto di questo tipo elencato in CRAN. Si prega di spiegare quale programma o funzione si sta chiamando da quale applicazione. –

+0

'punto' è il nome di uno dei file eseguibili di GraphViz. Sto eseguendo punti usando il comando R 'system' –

+0

In questo caso, basta distribuire una specifica PATH aggiornata come parte del file' .Rprofile' che questi "esperti non esperti" chiamano quando iniziano 'R' in esecuzione. –

risposta

9

Abbiamo deciso di non impostare il PERCORSO durante l'installazione. Abbiamo avuto molti problemi a farlo in modo portatile, data la nostra conoscenza limitata di Windows nelle sue molteplici forme. L'enorme svantaggio di sbagliare è che rifiuti un po 'di PERCORSO "non esperto di computer" e non riescono a recuperare. Abbiamo preso nota di questo effetto nella pagina di download di Windows per Graphviz. Sono d'accordo sull'impostazione di .Rprofile. Almeno limiti il ​​danno se qualcosa va storto.

+0

Grazie per la tua risposta! Si prevede di utilizzare lo stesso modello di direzione di installazione predefinito nelle versioni future (ad esempio C: \ Programmi (x86) \ Graphviz (Numero versione)? Forse è possibile controllare le possibili directory predefinite? Quelle che specificano un'altra directory di installazione dovrebbero essere in grado di specificare il percorso –

5

Hai una preoccupazione valida, motivo per cui abbiamo cercato di modificare il PERCORSO nelle versioni precedenti. In primo luogo, sì, probabilmente manterremo C:\Program Files (x86)\Graphviz(VersionNumber) come percorso di installazione predefinito. Secondo, se qualcuno può dirci come modificare il PERCORSO in modo sicuro al momento dell'installazione, lo apprezzeremmo. Un'altra possibilità è che il processo di installazione imposti una variabile specifica Graphviz come GVPATH che registra la directory contenente il punto.

+1

Grazie per la risposta Avere una specifica variabile d'ambiente (come GVPATH) sarebbe una soluzione piacevole nel mio caso. –

Problemi correlati