我有这个清单:
file_name <- list.files(path = "./GSE124395/", pattern = "\\.csv$",full.names = TRUE)
我想获取该列表中的每个文件名并为每个文件名运行以下代码,以便将此列表中的每个项目都放入自己的矩阵中
P301_3_matrix <- read.delim(file = './GSE124395//GSM3531672_P301_3_CRYOMIXED11.coutt.csv')
P301_3_matrix <- data.frame(P301_3_matrix[,-1], row.names=P301_3_matrix[,1])
P301_3_matrix <- as.matrix(P301_3_matrix)
P301_3_colname <- read.table(file = './GSE124395//GSE124395_celseq_barcodes.192.txt', header = FALSE, row.names = 1)
P301_3_colname <- data.frame(P301_3_colname[,-1], col=P301_3_colname[,1])
P301_3_colname <- as.matrix(P301_3_colname)
dim(P301_3_colname)
colnames(P301_3_matrix) <- P301_3_colname[,1]
我想为每个“./GSE.csv”文件重复此代码,并使用 ./GSE 文件名中的信息更改 P301_3_matrix 名称。
到目前为止,这是我的尝试,但它返回错误:文件中的错误(文件,“rt”):无效的“描述”参数
matrix_list <- list() # Create empty list
matrix_list
for (i in 1:length(file_name)) {
for (i in file_name){
matrix <- read.delim(file = file_name[i])
matrix <- data.frame(matrix[,-1], row.names=matrix[,1])
matrix <- as.matrix(matrix) #<- makes the excel file into a matrix
matrix_colname <- read.table(file = './GSE124395//GSE124395_celseq_barcodes.192.txt', header = FALSE, row.names = 1)
matrix_colname <- data.frame(matrix_colname[,-1], col=matrix_colname[,1])
matrix_colname <- as.matrix(matrix_colname)
dim(matrix_colname)
colnames(matrix) <- matrix_colname[,1]
matrix_list[[i]] <- matrix
}
}
希望这是有道理的,感谢阅读!
更新:我在下面的评论中给出了答案