2010-12-02 82 views
0

我有一个数据集,dat,从模型运行得到。转换数据格式在R

数据集的头看起来是这样的:

[[1]] 

[1] -1 

[[2]] 

[2] -2 

[[3]] 

[3] -1 

[[4]] 

[4] 0 

[[5]] 

[5] -6 

[[6]] 

[6] -7 

我如何可以转换DAT到一个简单的数据帧像这样

-1 
-2 
-1 
0 
-6 
-7 

由于一列

回答

1

您可能想要使用unlist函数。例如:

unlist(list(1,2,3,4,5)) 
[1] 1 2 3 4 5 

,您可以通过cbind把它变成一列荷兰国际集团的结果

a = unlist(list(1,2,3,4,5)) 
> cbind(a) 
    a 
[1,] 1 
[2,] 2 
[3,] 3 
[4,] 4 
[5,] 5 
+0

谢谢。这正是我想要的! – didimichael 2010-12-02 22:38:49

2

你有这样的事:

L <- as.list(1:10) 
L 

所以,一个办法是:

> data.frame(name = t(data.frame(L))) 
    name 
X1L  1 
X2L  2 
X3L  3 
X4L  4 
X5L  5 
X6L  6 
X7L  7 
X8L  8 
X9L  9 
X10L 10 

更换name与任何你想要的变量名是。

+0

我想我可以用DAT2 <-as.matrix(DAT)和DAT3 <-as.data .frame(dat2) – didimichael 2010-12-02 22:35:11