如何使用for循环创建数据框?

时间:2019-09-02 04:00:52

标签: r dataframe

我制作了150个向量,现在我称它们为c1,c2,...,c150,我想用它们制作一个数据框。有没有一种简单的方法可以不手动写出150个向量:

  data<-data.frame(c1,c2,c3,...,c150)

在上述括号中写入150个向量令人沮丧

2 个答案:

答案 0 :(得分:4)

使用mget获取列表中的所有向量,然后将其包装在data.frame

data.frame(mget(ls(pattern = "c\\d+")))

#   c1 c2
#1   1 11
#2   2 12
#3   3 13
#4   4 14
#5   5 15
#6   6 16
#7   7 17
#8   8 18
#9   9 19
#10 10 20

数据

c1 <- 1:10
c2 <- 11:20

答案 1 :(得分:0)

我们可以使用

data.frame(mget(paste0("c", 1:150)))