首页 > 解决方案 > 在 R 中创建许多新的数据框

问题描述

我需要创建很多数据框。有没有更快的方法,您只能指定新表的名称并分配 <-data.frame () 一次?

results_test <- data.frame()
results_OA<- data.frame()
results_SVM <- data.frame()
results_SVM_linear <- data.frame()
results_SVM_RBF <- data.frame()

标签: rdataframe

解决方案


用于replicate创建n数据框列表,使用 . 命名它们setNames。最后,list2env将列表对象放入例如全局环境中。

df.names <- paste0("results_", c("test", "OA", "SVM", "SVM_linear", "SVM_RBF"))
df.list <- setNames(replicate(n=length(df.names)), df.names)
list2env(df.list, envir=.GlobalEnv)

结果:

ls()
# [1] "df.list"            "results_OA"         "results_SVM"        "results_SVM_linear"
# [5] "results_SVM_RBF"    "results_test"

推荐阅读