在 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_1
、results_2
、final_results
、model_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 中创建空数据表的主要内容,如果未能解决你的问题,请参考以下文章