【问题标题】:Create empty data tables in R在 R 中创建空数据表
【发布时间】:2022-01-12 00:51:50
【问题描述】:

假设我需要创建具有以下名称的空日期表(如果它在我的环境中不存在则创建):

# names of datatables that should be created
  dt_list <- c("results_1", 
               "results_2",     
               "final_results",   
               "model_results")

也就是说,我需要获取空(无列)数据表:results_1results_2final_resultsmodel_results(实际上,我有更长的日期标签列表需要创建如果它们不存在)。
我阅读了thread,但没有找到合适的解决方案。

我尝试了类似的方法,但它不起作用:

# create an empty data.table if not exists
  for(dt in 1:length(dt_list)){
    if(!exists(dt_list[dt])){
      dt_list[dt] <- data.table()
    }
  }

Error in dt_list[dt] <- data.table() : replacement has length zero

如果有任何帮助,我将不胜感激!

【问题讨论】:

    标签: r data.table


    【解决方案1】:

    试试这个:

    # create an empty data.table if not exists
    for(dt in 1:length(dt_list)){
      if(!exists(dt_list[dt])){
        assign(dt_list[dt], data.table())
      }
    }
    

    【讨论】:

    • 成功了,非常感谢!
    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 2020-01-10
    • 2021-02-19
    • 2021-01-13
    相关资源
    最近更新 更多