我有变量v1,v2等,我想创建一个数据帧。
我想避免这样做:
df <-data.frame(v1,v2,...)
我想在每个变量中引用索引,并执行以下操作:
for (i in 1:n){
df <-data.frame(v[i])
}
或做最大和最小:
df <-data.frame(v1 to vn)
我无法弄清楚正确的语法是什么。
答案 0 :(得分:1)
你可以这样做:
as.data.frame(mget(paste0("v", 1:n)))
v1 <- 1:3
v2 <- 2:4
v3 <- 3:5
as.data.frame(mget(paste0("v", 1:3)))
# v1 v2 v3
# 1 1 2 3
# 2 2 3 4
# 3 3 4 5