我在桌面上的文件夹中有一组.csv文件(数据帧),路径为:
path <- "C:\\User\\Desktop"
我想将文件读入一个列表,其中每个元素都是一个数据框。我尝试使用以下内容:
tp <- list.files(path, pattern = "*.csv")
all_files = lapply(tp, read.delim)
问题是上面的内容假设我的文件位于我的工作目录中-即尝试使用path
时出现错误。我不想把它们放在那里。我发现的所有解决方案似乎都基于工作目录中的文件,即它们需要使用setwd()
。我只是想从不是工作目录的ANY文件夹中加载文件。我的问题是:
如何从不是工作目录的文件夹中将.csv数据帧加载到列表中?我还想保持原始数据帧的结构-即在列表的每个数据框中保留相同数量的变量。
为什么文件始终位于工作目录中如此重要?
我觉得这个问题有很多答案。任何帮助,将不胜感激。
答案 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)))