如何用 R 中每个条目的多个值拆分数字向量
How to break apart numeric vector with multiple values per entry in R
我有 运行 "predict" 函数来从 R 中的逻辑回归中获取结果。结果似乎是一个数字向量,但每个条目都有两个值。我想把它放到一个 2 列的数据框中,但我不确定该怎么做。
这是数据的一些背景:
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
它似乎是 class 数字,但每个 "row" 有两个条目,尽管这可能不是正确的术语。因此,当我强制转换为数据框时,它只有一列。我试过使用 "matrix" with rows=418 但我得到相同的 1 列。如:
d <- matrix(fitted.results, nrow = 418, byrow = TRUE)
我想将其转换为 2 列数据框,以便获得 2 列 .csv 文件。我不确定如何分离这些值。
我会选择:
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
我有 运行 "predict" 函数来从 R 中的逻辑回归中获取结果。结果似乎是一个数字向量,但每个条目都有两个值。我想把它放到一个 2 列的数据框中,但我不确定该怎么做。 这是数据的一些背景:
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
它似乎是 class 数字,但每个 "row" 有两个条目,尽管这可能不是正确的术语。因此,当我强制转换为数据框时,它只有一列。我试过使用 "matrix" with rows=418 但我得到相同的 1 列。如:
d <- matrix(fitted.results, nrow = 418, byrow = TRUE)
我想将其转换为 2 列数据框,以便获得 2 列 .csv 文件。我不确定如何分离这些值。
我会选择:
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