我制作了150个向量,现在我称它们为c1,c2,...,c150,我想用它们制作一个数据框。有没有一种简单的方法可以不手动写出150个向量:
data<-data.frame(c1,c2,c3,...,c150)
在上述括号中写入150个向量令人沮丧
答案 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)))