Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySQL数据库查询结果使用RApache和Brew绘制R图_Mysql_R_Rapache_R Brew - Fatal编程技术网

使用MySQL数据库查询结果使用RApache和Brew绘制R图

使用MySQL数据库查询结果使用RApache和Brew绘制R图,mysql,r,rapache,r-brew,Mysql,R,Rapache,R Brew,我正在尝试使用由MySQL查询结果填充的R绘制一个图。我有以下代码: rs=dbSendQuery(con,“从访问中选择构建代码、访问时间”) 数据=取数(rs,n=-1) x=数据[,1] y=数据[,2] 类别(列名称(数据),x,y) 这给了我一个输出: BuildingCode访问时间测试-0测试-1测试-2测试-3测试-4 14:40:59 07:05:00 20:10:59 08:40:00 07:30:59 但这就是我被卡住的地方。我知道如何将“cat”数据传递到R图中。我花

我正在尝试使用由MySQL查询结果填充的R绘制一个图。我有以下代码:

rs=dbSendQuery(con,“从访问中选择构建代码、访问时间”)
数据=取数(rs,n=-1)
x=数据[,1]
y=数据[,2]
类别(列名称(数据),x,y)
这给了我一个输出:

BuildingCode访问时间测试-0测试-1测试-2测试-3测试-4 14:40:59 07:05:00 20:10:59 08:40:00 07:30:59
但这就是我被卡住的地方。我知道如何将“cat”数据传递到R图中。我花了几个小时在网上搜索,我遇到的大多数R图示例都使用
read.tables(text=”“)
。这对我来说是不可行的,因为数据必须来自数据库,而不是硬编码。我还发现了一些关于将输出保存为CSV的信息,但MySQL无法覆盖现有文件,因此在执行代码后,我无法再次执行该操作,因为文件已经存在

我的问题是,如何使用“cat”数据(或者如果有更好的方法,可以使用另一种方法)来使用非硬编码的数据绘制图形


注意:我正在使用RApache作为我的web服务器,并且我已经安装了Brew软件包。

使用R绘制绘图,然后将文件的路径传递回cat

<%
## Your other code to get the data, assuming it gets a data.frame called data

## Plot code
library(Cairo)
myplotfilename <- "/path/to/dir/myplot.png"
CairoPNG(filename = myplotfilename, width = 480, height = 480)
plot(x=data[,1],y=data[,2])
tmp <- dev.off()
cat(myplotfilename)
%>

为什么不能直接使用
绘图(x=data[,1],y=data[,2],xlab=colnames(data)[1],ylab=colnames(data)[2])
?我现在就试试。我对R还不熟悉,所以我仍在尝试了解它的工作原理。我刚刚尝试在RStudio中运行它,并得到以下消息:
plot.window(…):需要有限的“xlim”值另外:警告消息:1:in xy.coords(x,y,xlabel,ylabel,log):强制引入的NAs 2:in xy.coords(x,y,xlabel,ylabel,log):强制引入的NAs 3:In min(x):min没有未丢失的参数;返回Inf 4:In max(x):max没有未丢失的参数;返回-Inf 5:In min(x):min没有不丢失的参数;返回Inf 6:In max(x):max没有未丢失的参数;返回-Inf
您的数据似乎缺少一些值或为空。。。你想对空值做什么?我使用的数据只是测试数据,据我所知(我创建它时),没有空值?但是,让我们说有,我该如何解决这个问题?我尝试添加这个,但我得到了错误“没有名为‘Cairo’的包”。。。我已经使用“install.packages('Cairo')从R安装了它,我正在调用“library(Cairo)”,正如我在上面的评论中提到的那样,我已经安装了Cairo,但仍然出现错误。以root用户身份安装它,然后重新启动Apache