在 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_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
如有任何帮助,我将不胜感激!
试试这个:
# 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())
}
}
假设我需要创建具有以下名称的空日期表(如果我的环境中不存在则创建):
# 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
如有任何帮助,我将不胜感激!
试试这个:
# 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())
}
}