从文件导入文本时出现错误(readChar Error in file.info(filename[i]) : invalid filename argument)

24 浏览
0 Comments

从文件导入文本时出现错误(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  

0
0 Comments

在更新R后,出现了从文件导入文本时的错误,错误信息为"Error in file.info(filename[i]) : invalid filename argument"。出现这个错误的原因是,更新后的R将文件名作为因子而不是字符导入。

解决方法是将文件名转换为字符格式,可以使用as.character()函数。在创建数据框时,字符向量会自动转换为因子。可以通过指定stringsAsFactors=FALSE参数来禁止转换,或者可以使用tibble函数来创建一个整洁的数据框。

以下是解决方法的代码:

mydata$filename <- as.character(mydata$filename)

通过将文件名转换为字符格式,可以解决导入文本时出现的错误。

0