【问题标题】:in R How do I copy a data frame with a dynamic name into a static named data frame在 R 如何将具有动态名称的数据框复制到静态命名数据框中
【发布时间】: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

【问题讨论】:

    标签: r loops dataframe naming


    【解决方案1】:

    您可以使用get 函数来做到这一点:

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

    R documentation about the function

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2022-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-21
        • 1970-01-01
        相关资源
        最近更新 更多