Salvar gráficos via Rscript no Terminal

Olá pessoal estou com um problema, quero salvar uma figura .png via comando no Terminal por meio do comando Rscript, mas estou obtendo o seguinte erro: Error in plot.new() : could not open file '/opt/lampp/htdocs/Rphp/temp.png' Calls: hist -> hist.default -> plot -> plot.histogram -> plot.new Sendo assim alguém poderia me ajudar a contornar este erro? Segue a rotina (my_rscript.R): *args <- commandArgs(TRUE) N <- as.double(args[1])x <- rnorm(N,0,1)png(filename="/opt/lampp/htdocs/Rphp/temp.png", width=500, height=500)hist(x, col="lightblue")dev.off()* e o Comando no Terminal: *Rscript my_rscript.R 100*

Aqui funciona. Verifique se você tem permissão de escrita no diretório /opt/lampp/htdocs/Rphp porque o erro parece estar associado a isso. --- Fernando de Pol Mayer Laboratório de Estatística Ambiental - LEA Instituto de Matemática, Estatística e Física - IMEF Universidade Federal do Rio Grande - FURG URL: http://fernandomayer.github.io e-mail: fernando.mayer [@] {gmail.com, furg.br} 2015-06-18 17:35 GMT-03:00 Wagner Wolff <wwolff@usp.br>:
Olá pessoal estou com um problema, quero salvar uma figura .png via comando no Terminal por meio do comando Rscript, mas estou obtendo o seguinte erro:
Error in plot.new() : could not open file '/opt/lampp/htdocs/Rphp/temp.png' Calls: hist -> hist.default -> plot -> plot.histogram -> plot.new
Sendo assim alguém poderia me ajudar a contornar este erro? Segue a rotina (my_rscript.R):
*args <- commandArgs(TRUE) N <- as.double(args[1])x <- rnorm(N,0,1)png(filename="/opt/lampp/htdocs/Rphp/temp.png", width=500, height=500)hist(x, col="lightblue")dev.off()*
e o Comando no Terminal:
*Rscript my_rscript.R 100*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Grave o arquivo no seu "home". Mude para algo como: *png(filename="~/temp.png", width=500, height=500)* "~" corresponde ao diretório home do seu usuário. Não é correto usuário comum ter acesso de escrita em diretórios do sistema. Pior ainda executar o R como root. Atenciosamente On 06/18/2015 04:42 PM, Fernando Mayer wrote:
Aqui funciona.
Verifique se você tem permissão de escrita no diretório /opt/lampp/htdocs/Rphp porque o erro parece estar associado a isso.
--- Fernando de Pol Mayer Laboratório de Estatística Ambiental - LEA Instituto de Matemática, Estatística e Física - IMEF Universidade Federal do Rio Grande - FURG URL: http://fernandomayer.github.io e-mail: fernando.mayer [@] {gmail.com <http://gmail.com>, furg.br <http://furg.br>}
2015-06-18 17:35 GMT-03:00 Wagner Wolff <wwolff@usp.br <mailto:wwolff@usp.br>>:
Olá pessoal estou com um problema, quero salvar uma figura .png via comando no Terminal por meio do comando Rscript, mas estou obtendo o seguinte erro:
Error in plot.new() : could not open file '/opt/lampp/htdocs/Rphp/temp.png' Calls: hist -> hist.default -> plot -> plot.histogram -> plot.new
Sendo assim alguém poderia me ajudar a contornar este erro? Segue a rotina (my_rscript.R):
*args <- commandArgs(TRUE)
N <- as.double(args[1]) x <- rnorm(N,0,1)
png(filename="/opt/lampp/htdocs/Rphp/temp.png", width=500, height=500) hist(x, col="lightblue") dev.off()*
e o Comando no Terminal:
*Rscript my_rscript.R 100*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br <mailto:R-br@listas.c3sl.ufpr.br> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
-- --- Zhu

Opa obrigado pessoal deu certo aqui!! Vou aproveitar para fazer outra pergunta. Gostaria de fazer um site em php que rodasse o R dentro, sendo assim eu chamo o R com o comando: exec("Rscript my_rscript.R $N") Segue o exemplo neste site: http://www.r-bloggers.com/integrating-php-and-r/ *Portanto, como poderia fazer para rodar em um servidor o R vocês conhecem algum servidor Web com suporte a R? * Abraço Em 18 de junho de 2015 18:58, Rodolfo Timoteo da Silva <zhushazang@gmail.com
escreveu:
Grave o arquivo no seu "home". Mude para algo como:
*png(filename="~/temp.png", width=500, height=500)*
"~" corresponde ao diretório home do seu usuário.
Não é correto usuário comum ter acesso de escrita em diretórios do sistema. Pior ainda executar o R como root.
Atenciosamente
On 06/18/2015 04:42 PM, Fernando Mayer wrote:
Aqui funciona.
Verifique se você tem permissão de escrita no diretório /opt/lampp/htdocs/Rphp porque o erro parece estar associado a isso.
--- Fernando de Pol Mayer Laboratório de Estatística Ambiental - LEA Instituto de Matemática, Estatística e Física - IMEF Universidade Federal do Rio Grande - FURG URL: http://fernandomayer.github.io e-mail: fernando.mayer [@] {gmail.com, furg.br}
2015-06-18 17:35 GMT-03:00 Wagner Wolff <wwolff@usp.br>:
Olá pessoal estou com um problema, quero salvar uma figura .png via comando no Terminal por meio do comando Rscript, mas estou obtendo o seguinte erro:
Error in plot.new() : could not open file '/opt/lampp/htdocs/Rphp/temp.png' Calls: hist -> hist.default -> plot -> plot.histogram -> plot.new
Sendo assim alguém poderia me ajudar a contornar este erro? Segue a rotina (my_rscript.R):
*args <- commandArgs(TRUE) N <- as.double(args[1]) x <- rnorm(N,0,1) png(filename="/opt/lampp/htdocs/Rphp/temp.png", width=500, height=500) hist(x, col="lightblue") dev.off()*
e o Comando no Terminal:
*Rscript my_rscript.R 100*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing listR-br@listas.c3sl.ufpr.brhttps://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
--
--- Zhu
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Wagner, nesta situação recomendo o aws da Amazon. Aí você define sua distribuição e faz todo o setup do servidor. Abs Em 19/06/2015 12:05, "Wagner Wolff" <wwolff@usp.br> escreveu:
Opa obrigado pessoal deu certo aqui!!
Vou aproveitar para fazer outra pergunta. Gostaria de fazer um site em php que rodasse o R dentro, sendo assim eu chamo o R com o comando: exec("Rscript my_rscript.R $N")
Segue o exemplo neste site: http://www.r-bloggers.com/integrating-php-and-r/
*Portanto, como poderia fazer para rodar em um servidor o R vocês conhecem algum servidor Web com suporte a R? * Abraço
Em 18 de junho de 2015 18:58, Rodolfo Timoteo da Silva < zhushazang@gmail.com> escreveu:
Grave o arquivo no seu "home". Mude para algo como:
*png(filename="~/temp.png", width=500, height=500)*
"~" corresponde ao diretório home do seu usuário.
Não é correto usuário comum ter acesso de escrita em diretórios do sistema. Pior ainda executar o R como root.
Atenciosamente
On 06/18/2015 04:42 PM, Fernando Mayer wrote:
Aqui funciona.
Verifique se você tem permissão de escrita no diretório /opt/lampp/htdocs/Rphp porque o erro parece estar associado a isso.
--- Fernando de Pol Mayer Laboratório de Estatística Ambiental - LEA Instituto de Matemática, Estatística e Física - IMEF Universidade Federal do Rio Grande - FURG URL: http://fernandomayer.github.io e-mail: fernando.mayer [@] {gmail.com, furg.br}
2015-06-18 17:35 GMT-03:00 Wagner Wolff <wwolff@usp.br>:
Olá pessoal estou com um problema, quero salvar uma figura .png via comando no Terminal por meio do comando Rscript, mas estou obtendo o seguinte erro:
Error in plot.new() : could not open file '/opt/lampp/htdocs/Rphp/temp.png' Calls: hist -> hist.default -> plot -> plot.histogram -> plot.new
Sendo assim alguém poderia me ajudar a contornar este erro? Segue a rotina (my_rscript.R):
*args <- commandArgs(TRUE) N <- as.double(args[1]) x <- rnorm(N,0,1) png(filename="/opt/lampp/htdocs/Rphp/temp.png", width=500, height=500) hist(x, col="lightblue") dev.off()*
e o Comando no Terminal:
*Rscript my_rscript.R 100*
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing listR-br@listas.c3sl.ufpr.brhttps://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
--
--- Zhu
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (4)
-
Fernando Mayer
-
Leandro Marino
-
Rodolfo Timoteo da Silva
-
Wagner Wolff