【发布时间】:2015-07-17 09:39:38
【问题描述】:
我有一个循环来更改值。我需要获取一个按顺序命名的数据框并将其分配给一个变量:
for(i in 1:n){
static <- paste('dinamic' , i , sep = '')
# more code...
}
换句话说,我希望代码解析为:
static <- dynamic1 # when i = 1, and so forth
【问题讨论】:
我有一个循环来更改值。我需要获取一个按顺序命名的数据框并将其分配给一个变量:
for(i in 1:n){
static <- paste('dinamic' , i , sep = '')
# more code...
}
换句话说,我希望代码解析为:
static <- dynamic1 # when i = 1, and so forth
【问题讨论】:
您可以使用get 函数来做到这一点:
for (i in 1:n) {
static <- get(paste('dinamic' , i , sep = ''))
# more code...
}
【讨论】:
另一种方法是创建一个空数据框,然后在每次迭代中附加您的数据。如下所示:
df <- NULL
for(i in 1:n){
static <- paste('dinamic' , i , sep = '')
more code...
df <- rbind(df,static)}
【讨论】: