0

我已经安装了rapache,我正在尝试在 R 脚本文件中拟合线性模型。我已经RFileHandler在 http.conf 中配置了。当我试图调用摘要(模型)时,它给了我一个段错误错误(我在 apache 日志文件中看到了这个)。我猜它正在尝试打印到控制台,这就是它失败的原因。

有没有人遇到过与 R 和 类似的问题rapache?我对 R 比较陌生,总结做了很多没有直接暴露为函数的事情,所以我希望我可以让它工作

这是我的 r 脚本

mydata <- read.table("/home/user/test.csv", header = TRUE, sep = ",")
fit <- lm(y~x1+x2+x3, data = mydata)
setContentType("text/html")
cat('<HTML><BODY>')
cat(summary(fit)$adj.r.squared)
cat('</BODY></HTML>\n')
DONE

如果我更换

    cat(summary(fit)$adj.r.squared)

有了这个

    cat(coef(fit))

这是工作!

谢谢巴拉尼

4

4 回答 4

2

您是否考虑过按照rapache 主页的建议联系rapache Google Group?你可能会在那里找到比这里更有经验的读者。

于 2009-10-22T14:03:38.700 回答
1

我已经测试了以下示例并cat(summary(fit)$adj.r.squared) 在我的(默认)设置中工作(Ubuntu 9.04 下的最新 rapache 1.1.8 和 R 2.9.2)

ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group <- gl(2,10,20, labels=c("Ctl","Trt"))
weight <- c(ctl, trt)
fit <- lm(weight ~ group - 1) # omitting intercept
setContentType("text/html")
cat('<HTML><BODY>')
cat(summary(fit)$adj.r.squared)
cat('</BODY></HTML>\n')
DONE
于 2009-10-22T14:41:23.107 回答
0

刚刚发现它与rapache无关。它在 R 本身中失败了

 *** caught segfault ***
 address (nil), cause 'memory not mapped'

 Traceback:
  1: .Call("La_chol2inv", x, size, PACKAGE = "base")
  2: chol2inv(Qr$qr[p1, p1, drop = FALSE])
  3: summary.lm(fit)
  4: summary(fit)
  5: cat(summary(fit)$adj.r.squared)

 Possible actions:
 1: abort (with core dump, if enabled)
 2: normal R exit
 3: exit R without saving workspace
 4: exit R saving workspace

不知道这意味着什么

-巴拉尼

于 2009-10-23T05:12:38.313 回答
0

我终于弄清楚了问题所在。阅读讨论我错误地将 libRlapck.so 转换为 lapack.so。看起来这引起了问题。再次全新安装 R,然后修改 apache 以显式加载库,然后一切正常谢谢 - Bharani

于 2009-10-23T09:32:27.137 回答