簡體   English   中英

在 R 中創建許多新數據幀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM