在 R 中创建空数据表

Create empty data tables in R

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

# 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

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

试试这个:

# 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())
  }
}