0

rapacheをインストールし、Rスクリプトファイル内に線形モデルを適合させようとしています。RFileHandlerhttp.confでを設定しました。summary(model)を呼び出そうとすると、セグメント違反エラーが発生します(これはapacheログファイルに表示されます)。コンソールに印刷しようとしているので失敗していると思います。

誰かがRとで同様の問題に遭遇しましたrapacheか?私はRに比較的慣れておらず、summaryは関数として直接公開されていない多くのことを行っているので、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))

動作しています!

ありがとうBharani

4

4 に答える 4

2

rapacheのホームページが示唆しているように、rapacheのGoogleグループに連絡することを検討しましたか?ここよりも経験豊富な読者を見つけることができます。

于 2009-10-22T14:03:38.700 に答える
1

私は次の例をテストcat(summary(fit)$adj.r.squared) し、(デフォルトの)セットアップで動作します(Ubuntu9.04では最新のrapache1.1.8およびR2.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 に答える