多个样本单细胞表达数据合并,报错subscript out of bounds

您好,我在单细胞多样本数据合并过程中,批量更改样本名 遇到问题
多个样本单细胞表达数据合并

install.packages("Seurat")
library(Seurat)
fs=list.files('./','^GSM')
library(stringr)
samples=str_split(fs,'',simplify = T)[,1]
lapply(unique(samples),function(x){
y=fs[grepl(x,fs)]
folder=paste(str_split(y[1],'',simplify = T)[,2:3],collapse = '')
dir.create(folder,recursive = T)
file.rename(y[1],file.path(folder,"barcodes.tsv.gz"))
file.rename(y[2],file.path(folder,"genes.tsv.gz"))
file.rename(y[3],file.path(folder,"matrix.mtx.gz"))
})
samples=str_split(fs,'',simplify = T)[,1]

运行后出现Error in str_split(fs, "", simplify = T)[, 1] : subscript out of bounds
我的解答把studio更新为最新版本,没有用。现在R是最新版本。
我希望可以知道怎么能才能不报错,代码进行下去,请求指导,非常感谢!