gpt4 book ai didi

r - 文件名未知的文件

转载 作者:行者123 更新时间:2023-12-04 01:10:05 27 4
gpt4 key购买 nike

我有一个文件夹,里面有很多 csv 文件。

我是否可以在不知道文件名的情况下读取所有这些文件,例如 zoo 对象?

更新

我试过了:

files <- list.files( "C://Users//ramid//Desktop//Files//" );
(na.omit(files))
for( i in files ) {
filePath <- gsub(" ","", paste("C://Users//ramid//Desktop//Files//",files[i],".csv"), fixed=TRUE)
cat(filePath)
df <- read.csv(gsub(" ","", filePath, fixed=TRUE), header = TRUE, sep = ";",stringsAsFactors=FALSE)
}

但是我得到一个错误:

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'C://Users//ramid//Desktop//Files//NA.csv': No such file or directory

我的文件列表中没有任何NA

最佳答案

我会结合使用 list.fileslapply:

list_of_files = list.files('.', pattern = '*csv', full.names = TRUE)
list_of_csv_contents = lapply(list_of_files, read.csv)
list_of_zoo = lapply(list_of_csv_contents, zoo)

或者将 read.csvzoo 一步包装起来:

read_into_zoo = function(path) {
contents = read.csv(path)
zoo_contents = zoo(contents)
return(zoo_contents)
}
list_of_zoo = lapply(list_of_files, read_into_zoo)

这种将内容存储在列表/数组/向量/矩阵中并使用 apply 样式循环的策略在 R 中非常有效。

关于r - 文件名未知的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com