首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R- readLines输出空行

R- readLines输出空行
EN

Stack Overflow用户
提问于 2013-10-09 14:58:51
回答 2查看 1.2K关注 0票数 0

我遇到了一些readLines()-function的奇怪行为,它基本上包括在所有R-运行中。正如我以前做过的那样,我尝试阅读这样一个文件的行:

代码语言:javascript
复制
workingDir <- ""

tempFile <- file(paste(workingDir, "/stationaer_mittel004_head3D.csv", sep="", collapse=""), open="r")
s_mittel001_head <- readLines(tempFile)
close(tempFile)
s_mittel001_head

这样做无法正确读取文件内容并导致如下结果:

代码语言:javascript
复制
[1] "\"" ""   ""   ""   ""

我有双重和trip和四重检查是否对文件名做错了什么,但是它在文件或网页浏览器中访问文件时工作得很好。随后,我明确地将文件内容复制到另一个csv,并试图打开这个csv。它真的起作用了。我在我的笔记本电脑的管理帐户上,这两个文件都没有特殊的权限限制。创建一个具有相同文件名的新文件也解决了这个问题。

**这就是为什么我想知道是否有人知道导致这种行为的原因。

谢谢!**

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-09 16:22:02

正如@CarlWitthoft所指出的,readLines()在读取具有特定换行类型的ASCII文件时遇到了问题(不知道确切的是哪个: vs )。这将导致一个实际为空字符串的列表。此外,函数似乎无法看到文件的结尾。

最后的解决方案:使用一个程序复制并粘贴新文件中的文件内容,该程序具有“更接近”的换行标准。

票数 0
EN

Stack Overflow用户

发布于 2019-04-18 12:47:53

对于我来说,这将引导我到这个帖子https://github.com/tidyverse/readr/issues/857,在那里mcleanle的评论让我走上了正确的道路。

根本原因实际上是编码语言。我的文件被编码为UCS-2 LE BOM,更改为UTF-8为我修复了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19275600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档