从R中的列表创建数据结构

时间:2013-11-20 12:49:15

标签: r

我列出了6个列表:

> dput(ATQ1)
list(c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 
0, 0), c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1), c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1), c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1), c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1), c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
1, 1))

我想写一个简短的程序来命名它们(例如,col1,col2,col3,col4,col5,col6。),然后使用这个数据创建一个数据框,其中每个列表代表一个数据框的列。有人能告诉我怎么做吗?我搜索了一个解决方案,但无法得到它。感谢。

1 个答案:

答案 0 :(得分:1)

您可以按以下方式为列表l命名:

names(l) -> c("A", "B", "C", "D", "E", "F")

然后创建一个data.frame

> data.frame(l)
   A B C D E F
1  1 1 1 1 1 1
2  1 1 1 1 1 1
3  1 1 1 1 1 1
4  1 1 1 1 1 1
5  1 1 1 1 1 1
6  1 1 1 1 1 1
7  1 1 1 1 1 1
8  1 1 1 1 1 1
9  1 1 1 1 1 1
10 1 1 1 1 1 1
11 1 1 1 1 1 1
12 1 1 1 1 1 1
13 1 1 1 1 1 1
14 0 1 1 1 1 1
15 0 1 1 1 1 1
16 0 1 1 1 1 1
17 0 1 1 1 1 1
18 0 1 1 1 1 1
19 0 1 1 1 1 1
20 0 1 1 1 1 1

正如Sam Mason的评论所指出的那样