2012-02-16 15 views
1
library(splines) 
x <- runif(100000) 
spline <- ns(x, df=5) 

どのようにノットがこの背骨オブジェクトにあるのかを教えてください。nsオブジェクトからノットを抽出する

> spline ['knots'] 
[1] NA 

str私は必要なものに私が近づくが、私は、スプラインのベクトルを抽出できるようにしたい、それをフォーマットし、文書のSweaveでそれを印刷したいです。

> str(sp) 
ns [1:117542, 1:5] 0.527 0.474 0.455 0.472 0.498 ... 
- attr(*, "dimnames")=List of 2 
    ..$ : NULL 
    ..$ : chr [1:5] "1" "2" "3" "4" ... 
- attr(*, "degree")= num 3 
- attr(*, "knots")= Named num [1:4] 1.03 1.55 1.99 2.7 
    ..- attr(*, "names")= chr [1:4] "20%" "40%" "60%" "80%" 
- attr(*, "Boundary.knots")= num [1:2] 0.0214 4.9999 
- attr(*, "intercept")= logi FALSE 
- attr(*, "class")= chr [1:3] "ns" "basis" "matrix" 

答えて

6

さて、このようなものは間違いなくものを抽出することができます

> attr(spline, "knots") 
     20%  40%  60%  80% 
0.1966951 0.3973261 0.5982386 0.7993613 
+0

感謝を。私は 'スプライン$ノット'、 'スプライン@ノット'、 'スプライン[ノット]'、 'スプライン[ノット'] 'を試しました。私は 'attr'を忘れていました... – Zach

+1

@Zach、あなたが示しているstr()の出力から、attrsの使用はかなり明確です。だから、ブルートフォースはしないでください。出力を見てください。 –

+0

@ Anton - 以前は 'attr()'関数に遭遇していなかったので、 'str'があったのは私には起こりませんでした。私に言っている。 – Zach

関連する問題