我有一堆CSV文件名需要读入R中,并根据文件名拆分成一个列表.假设我的文件名为:
"gam_1-1.csv"
"gam_1-2.csv"
"gam_2-1.csv"
"gam_2-2.csv"
如何将它们分开,以便拥有一个包含文件名的列表,其中:
list1 <- list("gam_1-1.csv","gam_1-2.csv")
list2 <- list("gam_2-1.csv","gam_2-2.csv")
final_list <- list(list1,list2)
我有一堆CSV文件名需要读入R中,并根据文件名拆分成一个列表.假设我的文件名为:
"gam_1-1.csv"
"gam_1-2.csv"
"gam_2-1.csv"
"gam_2-2.csv"
如何将它们分开,以便拥有一个包含文件名的列表,其中:
list1 <- list("gam_1-1.csv","gam_1-2.csv")
list2 <- list("gam_2-1.csv","gam_2-2.csv")
final_list <- list(list1,list2)
您可以在文件名的子字符串上使用split
.
files <- c("gam_1-1.csv", "gam_1-2.csv", "gam_2-1.csv", "gam_2-2.csv")
split(files, sub("-.*", "", files))
# $gam_1
# [1] "gam_1-1.csv" "gam_1-2.csv"
# $gam_2
# [1] "gam_2-1.csv" "gam_2-2.csv"