在R中如何将具有动态名称的数据框复制到静态命名数据框中

时间:2015-05-07 01:40:41

标签: r loops dataframe naming

我有一个循环,我改变了值。我需要采用顺序命名的数据框并将其分配给变量:

for(i in 1:n){
    static <- paste('dinamic' , i , sep = '')
    # more code...
}

换句话说,我希望代码解析为:

static <- dynamic1 # when i = 1, and so forth

2 个答案:

答案 0 :(得分:4)

您可以使用get功能执行此操作:

for (i in 1:n) {
    static <- get(paste('dinamic' , i , sep = ''))
    # more code...
}

R documentation about the function

答案 1 :(得分:1)

另一种方法是创建一个空数据框,然后在每次迭代时附加数据。如下所示:

    df <- NULL
    for(i in 1:n){
    static <- paste('dinamic' , i , sep = '')
    more code...
    df <- rbind(df,static)}