R-从非工作目录将多个csv文件读取到列表中

时间:2019-11-13 16:20:24

标签: r list dataframe

我在桌面上的文件夹中有一组.csv文件(数据帧),路径为:

path <- "C:\\User\\Desktop"

我想将文件读入一个列表,其中每个元素都是一个数据框。我尝试使用以下内容:

tp <- list.files(path, pattern = "*.csv")
all_files = lapply(tp, read.delim)

问题是上面的内容假设我的文件位于我的工作目录中-即尝试使用path时出现错误。我不想把它们放在那里。我发现的所有解决方案似乎都基于工作目录中的文件,即它们需要使用setwd()。我只是想从不是工作目录的ANY文件夹中加载文件。我的问题是:

  1. 如何从不是工作目录的文件夹中将.csv数据帧加载到列表中?我还想保持原始数据帧的结构-即在列表的每个数据框中保留相同数量的变量。

  2. 为什么文件始终位于工作目录中如此重要?

我觉得这个问题有很多答案。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:2)

一种选择是建立一个包含该函数的路径:

test_board = ['#','X','O','X','O','X','O','X','O','X']
tik_board(test_board)

另一种方法是使用完整路径:

tp <- list.files(path, pattern = "*.csv")
all_files <- lapply(tp, function(x) read.delim(file.path(path,x)))