2017-07-01 1 views
0

Rのロジスティック回帰の結果を得るために「予測」関数を実行しました。結果は数値ベクトルのように見えますが、各エントリには2つの値があります。私はこれを2列のデータフレームに入れたいと思っています。Rの入力ごとに複数の値を持つ数値ベクトルを分割する方法

head(fitted.results) 
1 2 3 4 5 6 
0 0 0 0 0 0 
class(fitted.results) 
[1] "numeric" 
tail(fitted.results) 
413 414 415 416 417 418 
    0 NA 1 0 NA NA 
length(fitted.results) 
    418 
fitted.results[1] 
1 
0 

それはおそらく正しい用語ではないが、数値クラスではなく、「行」ごとに2つのエントリと一緒に表示されます。 は、ここにデータに関するいくつかの背景です。ですから、私がデータフレームに固執すると、1つの列しかありません。私は行= 418と "行列"を使用してみましたが、私は同じ1列を取得します。例:

d <- matrix(fitted.results, nrow = 418, byrow = TRUE) 

これを2列のデータフレームに変換したいので、2列の.csvファイルを取得できます。私はそれらの値をどのように分けるべきか分かりません。私は行くだろう

+0

は言うことはできませんが、それは名前のベクトルのように見えますか?ですから、 'cbind(名前(fitted.results)、fitted.results)'を試してください。 – mikeck

答えて

0

:あなたが再現可能なコードを提供していませんでしたので、

library(data.table) 
x <- rnorm(15) 
y <- x + rnorm(15) 
pr<-predict(lm(y ~ x)) 
dt<-data.table(No=names(pr),pr) 

     No   pr 
    1: 1 2.3247191 
    2: 2 0.5848808 
    3: 3 2.3866168 
    4: 4 -1.0213651 
+0

パーフェクト!まさに私が探していたもの。 –

+0

@DougCあなたの最初のリクエストにできるだけ多くの情報を追加してください。喜んで助ける – amonk

関連する問題