在 R 中创建空数据表

Posted

技术标签:

【中文标题】在 R 中创建空数据表【英文标题】:Create empty data tables in 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

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

【问题讨论】:

【参考方案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())
  

【讨论】:

成功了,非常感谢!

以上是关于在 R 中创建空数据表的主要内容,如果未能解决你的问题,请参考以下文章

将文件写入 blob 容器时在根容器中创建空文件

如何在一周中的每一天的每一天中创建空条目

cd是啥意思。 > 在 Windows CMD 中创建空文件?

我无法在 Swift 的类中创建空数组属性

在 Java 中创建空地图的最佳方法

Nhibernate Fluent 日期时间映射在 DB 中创建空列