[英]Creating many new dataframes in 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()
使用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"
這里使用 for 循環,基礎 R
names<-c("test", "OA", "SVM", "SVM_linear", "SVM_RBF")
for(i in 1:length(names)){
assign(paste0("results_",names[i]),data.frame())
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.