我遇到了一些readLines()-function的奇怪行为,它基本上包括在所有R-运行中。正如我以前做过的那样,我尝试阅读这样一个文件的行:
workingDir <- ""
tempFile <- file(paste(workingDir, "/stationaer_mittel004_head3D.csv", sep="", collapse=""), open="r")
s_mittel001_head <- readLines(tempFile)
close(tempFile)
s_mittel001_head这样做无法正确读取文件内容并导致如下结果:
[1] "\"" "" "" "" ""我有双重和trip和四重检查是否对文件名做错了什么,但是它在文件或网页浏览器中访问文件时工作得很好。随后,我明确地将文件内容复制到另一个csv,并试图打开这个csv。它真的起作用了。我在我的笔记本电脑的管理帐户上,这两个文件都没有特殊的权限限制。创建一个具有相同文件名的新文件也解决了这个问题。
**这就是为什么我想知道是否有人知道导致这种行为的原因。
谢谢!**
发布于 2013-10-09 16:22:02
正如@CarlWitthoft所指出的,readLines()在读取具有特定换行类型的ASCII文件时遇到了问题(不知道确切的是哪个: vs )。这将导致一个实际为空字符串的列表。此外,函数似乎无法看到文件的结尾。
最后的解决方案:使用一个程序复制并粘贴新文件中的文件内容,该程序具有“更接近”的换行标准。
发布于 2019-04-18 12:47:53
对于我来说,这将引导我到这个帖子https://github.com/tidyverse/readr/issues/857,在那里mcleanle的评论让我走上了正确的道路。
根本原因实际上是编码语言。我的文件被编码为UCS-2 LE BOM,更改为UTF-8为我修复了这个问题。
https://stackoverflow.com/questions/19275600
复制相似问题