我想知道是否可以使用read.delim()函数在变量中存储我想要读取的文件的名称。换一种说法: 我所做的是:
x=read.delim("myfile.txt", header = T)
我想存储一个变量,例如y,文件的名称" myfile"。我用了 list.files()函数,但由于我的文件夹中有大约1000个文件,我需要为每个文件存储每个特定的名称。
有人可以帮我吗?
最佳
答案 0 :(得分:2)
我想知道是否可以在变量中存储 我想用read.delim()函数
读取的文件的名称
是的,这是可能的。
我使用了list.files()函数,但因为我有大约1000个文件 我的文件夹我需要为每个文件存储每个特定的名称。
如果您要将1000个文件读入R,那么使用您在问题中提到的list.files
函数是个不错的主意。您可以读入目录中的所有文件名(如果您愿意,它可以满足某种模式),然后您可以轻松地使用存储在变量中的文件名将它们全部读入您的R会话,例如使用{{因此,您最终将只得到一个新对象,该对象将是包含多个(例如1000个)数据帧的列表。为此,正如我评论的那样,您可以使用:
lapply
files <- list.files(pattern = ".\\.txt$")
mydata <- lapply(files, read.delim, header = TRUE)
现在是一个包含当前工作目录中所有txt文件的列表,每个文件都是列表中的元素。