我在 R 的循环中将文件名作为变量处理时遇到问题
files <- list.files(pattern = "*.tab",full.name=T)
for (a in files) { aname <- strsplit(basename(a), "\\.")[[1]][1]
aname <- read.table(a,header=TRUE, sep="\t",comment.char="")
}
它只产生一个对象:aname
,如果我使用以下:
for (a in files) { c(strsplit(basename(a), "\\.")[[1]][1]) <- read.table(a,header=TRUE,
sep="\t",comment.char="")
}
它产生:找不到函数“c<-”。但如果我这样做
for (a in files) { aname <- strsplit(basename(a), "\\.")[[1]][1]
print(aname)
}
正如预期的那样,输出是一个没有扩展名的文件列表。所以,问题是:如何使函数的结果成为变量名?谢谢!