如何在R中使用pipe()通过该管道调用gnuplot来绘制以下内容?
set terminal latex
set output "eg1.tex"
plot [-3.14:3.14] sin(x)
我无法弄清楚如何在R中使用管道。
答案 0 :(得分:3)
您可以执行system
使用pipe
执行的相同操作:
# set up pipe for writing
gp <- pipe('gnuplot','w')
# send some data to it
cat('set terminal latex; set output "eg1.tex"; plot [-3.14:3.14] sin(x)',
file=gp)
# close the connection
close(gp)
您应该在当前工作目录中看到eg1.tex
。
它也适用于换行符:
cat('set terminal latex
set output "eg1.tex"
plot [-3.14:3.14] sin(x)',
file=gp)