从文件导入文本时出现错误(readChar Error in file.info(filename[i]) : invalid filename argument)
从文件导入文本时出现错误(readChar Error in file.info(filename[i]) : invalid filename argument)
我按照Tommy在这里解释的代码,从文件中导入文本:\n将文本文件导入为单个字符字符串\n我导入了文件的名称(它们位于子文件夹中):\n
mydata <- as.data.frame(list.files(path="FolderWithFiles", full.names = FALSE, recursive = TRUE, ignore.case= TRUE, include.dirs = TRUE))
\n然后,我使用循环来导入所有文件的内容(工作目录设置为\"FolderWithFiles\"):\n
filename <- mydata$filename x<-(1:245) y<-c(1:245) for ( i in x) { y[i] <- readChar(filename[i] , file.info(filename[i])$size) }
\n这在我更改了一些文件后就无法工作了。现在我一直收到这个错误,而且我无法解决它:\n
Error in file.info(filename[i]) : invalid filename argument
在更新R后,出现了从文件导入文本时的错误,错误信息为"Error in file.info(filename[i]) : invalid filename argument"。出现这个错误的原因是,更新后的R将文件名作为因子而不是字符导入。
解决方法是将文件名转换为字符格式,可以使用as.character()
函数。在创建数据框时,字符向量会自动转换为因子。可以通过指定stringsAsFactors=FALSE
参数来禁止转换,或者可以使用tibble
函数来创建一个整洁的数据框。
以下是解决方法的代码:
mydata$filename <- as.character(mydata$filename)
通过将文件名转换为字符格式,可以解决导入文本时出现的错误。