Создание многих новых фреймов данных в R - PullRequest
2 голосов
/ 02 мая 2020

Мне нужно создать много фреймов данных. Есть ли более быстрый способ, где вы можете только указать имена новых таблиц и назначить <- data.frame () один раз? </p>

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

Ответы [ 2 ]

3 голосов
/ 02 мая 2020

Используйте 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"
1 голос
/ 02 мая 2020

Здесь используется для l oop, база R

names<-c("test", "OA", "SVM", "SVM_linear", "SVM_RBF")
for(i in 1:length(names)){
  assign(paste0("results_",names[i]),data.frame())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...