php
  • r
  • exec
  • rscript
  • 2016-06-06 10 views 0 likes 
    0

    ausführen Ich versuche, WebApp mit PHP & R zu machen. dies ist mein PHP-Code:Kann "setwd" und "read.csv" nicht in PHP R-Skript

    exec("/usr/bin/Rscript /home/bella/Downloads/htdocs/laut/script.r $N"); 
    
    $nocache = rand(); 
    echo("<img src='tmp.png?$nocache' />"); 
    

    Und das ist mein script.r Code:

    slices <- c(10, 12,4, 16, 8) 
    lbls <- c("US", "UK", "Australia", "Germany", "France") 
    
    png(filename="tmp.png", width=600, height=600) 
    pie(slices, labels = lbls, main="Pie Chart of Countries") 
    dev.off() 
    

    Alles gut funktionieren.

    Dann ändere ich Scheiben Daten und speichern Sie es in CSV. Ich ändere script.r code:

    setwd("/home/bella/Downloads/DATA") 
    slices<-read.csv("country.csv",header=T,sep=";",dec=",") 
    lbls <- c("US", "UK", "Australia", "Germany", "France") 
    
    png(filename="tmp.png", width=600, height=600) 
    pie(as.matrix(slices), labels = lbls, main="Pie Chart of Countries") 
    dev.off() 
    

    Ich laufe es, aber tmp.png Datei nicht aktualisiert.

    Es scheint, dass mein R-Code "setwd" und "read.csv" nicht ausgeführt wurde.

    (i versuchen beide Skript in R und läuft gut)

    Warum ist das passiert? Wie bekomme ich Daten aus der CSV-Datei mit R-Skript in PHP?

    +0

    Ist PHP oder der Web-Server-Sandbox Sie? –

    +0

    Ich weiß nicht, wie man es testet –

    +0

    Ihr Webserver-Fehlerprotokoll ist ein guter Ausgangspunkt - und das Hinzufügen von Protokollmeldungen kann helfen. –

    Antwort

    0

    Änderungserlaubnis & Zugriff auf zugehörige Datei und Ordner, und alles funktionieren

    Danke

    0

    Das erste Element pie(slices, labels = lbls, main="Pie Chart of Countries") hängt nur von den Objekten slices und lbls ab. Wenn Sie diese Objekte nach dem Einlesen anderer Daten nicht ändern (beachten Sie, dass Sie in R mehr als einen aktiven Datensatz haben können - im Gegensatz zu einer anderen Software wie SAS usw.), ändert sich auch Ihr Tortendiagramm nicht. Sie müssen also einen Befehl wie slices <- data1[, "NAME OF YOUR DESIRED VARIABLE"] haben. Zweitens, Ihre Frage zeigt nicht, wie x in hist aussieht.

    +0

    Sorry, ich habe falschen Code geschrieben. Ich repariere es bereits. –

    Verwandte Themen