2017-07-01 29 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

相关问题