0

我正在尝试使用包 MASS 中的 boxcox 函数创建一个绘图。

但它正在创建一个 rapache 错误。

r 代码:

<%
  csvDF<- read.csv(GET$name1, header=TRUE)
  a<-lm(csvDF[,GET$col_variable]~1)
  require(MASS)

  filename1 <- paste(tempfile(tmpdir='/var/www/images'), '.png', sep='')
  png(filename1)
  bx<-boxcox(a)
  dev.off() 
%>

**GET$name1 是 csv 数据文件地址。**GET$col_variable 是变量列。

当我丢失“bx<-boxcox(a)”行时,错误消失了,所以我猜是 boxcox 导致了错误。

以下是 rapache 错误:

RApache Warning/Error!!!

Error in eval(expr, envir, enclos) : object 'csvDF' not found
RApache Warning/Error!!!

In addition:
RApache Warning/Error!!!

Warning messages:
RApache Warning/Error!!!

1: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step5_box_cox.php'
RApache Warning/Error!!!

2: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step5_box_cox.php'
RApache Warning/Error!!!

3: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step5_box_cox.php'
RApache Warning/Error!!!

4: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step5_box_cox.php'
RApache Warning/Error!!!

5: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step5_box_cox.php'
RApache Warning/Error!!!

Function brew returned an object of 'try-error'. Returning HTTP response code 500. 

我将不胜感激任何建议。

4

1 回答 1

1

很难给出完整的答案,因为您的整个设置不可用。错误消息(与警告相反;稍后再担心)是csvDF找不到变量。目前尚不清楚此错误是在您调用之前还是之后发生read.csv。无论哪种方式,问题都不在于调用boxcox.

另请注意,它lm有一个 data 参数,可以使您的代码更清晰。尝试类似的东西

lm_formula <- as.formula(paste(col_variable, "1", sep = "~"))
a <- lm(lm_formula, data = csvDF)

您还将受益于分离读取数据、计算统计数据、创建绘图和将绘图写入文件的代码。

于 2011-04-15T12:56:19.670 回答