首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将文本文件作为单字符串导入

将文本文件作为单字符串导入
EN

Stack Overflow用户
提问于 2012-01-31 01:54:11
回答 7查看 135.9K关注 0票数 233

如何在R中将纯文本文件作为单字符串导入?我认为这可能会有一个非常简单的答案,但当我今天尝试的时候,我发现我找不到一个函数来做这件事。

例如,假设我有一个文件foo.txt,其中包含我想要进行文本挖掘的内容。

我试了一下:

代码语言:javascript
复制
scan("foo.txt", what="character", sep=NULL)

但这仍然返回一个向量。我让它在某种程度上工作:

代码语言:javascript
复制
paste(scan("foo.txt", what="character", sep=" "),collapse=" ")

但这是一个相当丑陋的解决方案,而且可能也不稳定。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-31 03:36:27

这是@JoshuaUlrich的解决方案的一个变体,它使用正确的大小而不是硬编码的大小:

代码语言:javascript
复制
fileName <- 'foo.txt'
readChar(fileName, file.info(fileName)$size)

请注意,readChar为您指定的字节数分配空间,因此readChar(fileName, .Machine$integer.max)不能很好地工作...

票数 232
EN

Stack Overflow用户

发布于 2015-05-12 01:49:24

如果有人在3年后还在研究这个问题,Hadley Wickham的readr包有一个方便的read_file()函数,它将为您做这件事。

代码语言:javascript
复制
# you only need to do this one time on your system
install.packages("readr")
代码语言:javascript
复制
library(readr)
mystring <- read_file("path/to/myfile.txt")
票数 169
EN

Stack Overflow用户

发布于 2012-01-31 02:01:48

我将使用以下内容。它应该工作得很好,而且看起来并不丑陋,至少在我看来:

代码语言:javascript
复制
singleString <- paste(readLines("foo.txt"), collapse=" ")
票数 55
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9068397

复制
相关文章

相似问题

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