我必须从互联网上大量下载数据,我不想让这些数据塞满我的主目录,所以我喜欢把它移到/data文件夹。我把这些数据做成一个列表,然后把整个列表移到那个文件夹。然而,然后我努力用sapply做分析。在sapply中找不到任何参数。(),所以我想知道如何解决这个问题。下面是一些代码演示这个问题。
library(dplyr)
library(fs)
mtcars %>% write.csv("data_1.csv")
DNase %>% write.csv("data_2.csv")
iris %>% write.csv("data_3.csv")
my_list <- list.files(pattern = "data_")
fs::file_move(my_list, new_path = "MYDIRECTORY/data")
sapply(my_list, read.csv)
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'data_1.csv': No such file or directory
2条答案
按热度按时间kx7yvsdv1#
您可以通过不使用
data.table::fread
来简化,但它速度很快,如果文件夹中有很多文件,则值得保留它。3wabscal2#
使用
sapply
函数时,可以执行以下操作:然后,如果您希望将所有.csv文件追加到一个数据表中,可以执行以下操作: