2017-07-01 30 views
0

我已運行「預測」函數以從R中的邏輯迴歸中獲得結果。結果似乎是數字向量,但每個條目都有兩個值。我想把它變成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 

這似乎是一流的數字,但與每個「行」兩個條目,雖然這可能是不正確的術語。所以當我強迫數據框時,它只有一列。我嘗試使用行= 418「矩陣」,但我得到相同的1列。如:

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

我想將其轉換爲2列數據框,以便我可以獲取2列.csv文件。我不確定如何分離出這些值。

+0

不能告訴,因爲你沒有提供可重複的代碼,但它看起來像一個名爲向量?所以試試'cbind(names(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

相關問題