文件名存储在变量中

时间:2014-12-12 13:15:38

标签: r

我想知道是否可以使用read.delim()函数在变量中存储我想要读取的文件的名称。换一种说法: 我所做的是:

   x=read.delim("myfile.txt", header = T)

我想存储一个变量,例如y,文件的名称" myfile"。我用了 list.files()函数,但由于我的文件夹中有大约1000个文件,我需要为每个文件存储每个特定的名称。

有人可以帮我吗?

最佳

1 个答案:

答案 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文件的列表,每个文件都是列表中的元素。