我列出了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。),然后使用这个数据创建一个数据框,其中每个列表代表一个数据框的列。有人能告诉我怎么做吗?我搜索了一个解决方案,但无法得到它。感谢。
答案 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的评论所指出的那样