【发布时间】:2020-10-03 16:17:26
【问题描述】:
我希望将一些小标题的名称存储到一个列表中,稍后我将使用该列表分别遍历每个小标题。有没有办法做到这一点?
##This is how I am reading in my data from a csv's
i <- 1
for (name in datasets) {
file <- paste(".csv", name, sep="")
assign(paste0("DF", i), read_csv(file))
i <- i + 1
list_of_df <- c(list_of_df, )
}
list <- c(tib1, tib2 tib3)
for(tibble in list) {
#do things here
}
【问题讨论】:
-
什么是
list_of_df?注:(1)tibble::lst默认使用对象名; (2) 使用lapply更有效地构建框架列表,请参阅stackoverflow.com/a/24376207/3358272; (3) 命名列表list是非常糟糕的做法,不清楚(人眼)您是指基本R 函数list还是您创建的名为list的变量; (4) 虽然lapply通常更好,但在for循环中使用for (nm in names(list_of_frames)) { dat <- list_of_frames[[nm]]; ... }可能更有用,这样您就可以在循环体中同时拥有数据及其名称。 -
我认为您使用的文件有误
paste(".csv", name, sep="")=>.csvname。还有为什么不使用paste0。你也将它们命名为DF#并使用tib#
标签: r data-science