我有一堆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"

R相关问答推荐

用单个表达匹配多个替代模式

R中的枢轴/转置

使用lapply的重新定位功能

使用spatVector裁剪网格数据时出现的问题

如何使用rmarkdown和kableExtra删除包含折叠行的表的第一列的名称

pickerInput用于显示一条或多条geom_hline,这些线在图中具有不同 colored颜色

有没有一个R函数允许你从一个数字变量中提取一个数字,而不考虑它的位置(不仅仅是第一个或最后一个数字?

我不能在docker中加载sf

在R中,如何在每个堆叠的条上放置误差条,特别是当使用facet_grid时?

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

使用for循环和粘贴创建多个变量

如何从容器函数中提取conf并添加到ggplot2中?

按多列统计频次

Geom_Hline将不会出现,而它以前出现了

跨列查找多个时间报告

在R中创建连续的期间

我是否可以使用多个变异项来构建顺序列(标记多个问题)

向R中的数据帧添加一列,该列统计另一列中每个唯一值的二进制观测值的数量

如何将宽格式的患者信息数据高效地转换为患者计数的时间序列?

使用点图调整离散轴比例