如何在R中将纯文本文件作为单字符串导入?我认为这可能会有一个非常简单的答案,但当我今天尝试的时候,我发现我找不到一个函数来做这件事。
例如,假设我有一个文件foo.txt
,其中包含我想要进行文本挖掘的内容。
我试了一下:
scan("foo.txt", what="character", sep=NULL)
但这仍然返回一个向量。我让它在某种程度上工作:
paste(scan("foo.txt", what="character", sep=" "),collapse=" ")
但这是一个相当丑陋的解决方案,而且可能也不稳定。
发布于 2012-01-31 03:36:27
这是@JoshuaUlrich的解决方案的一个变体,它使用正确的大小而不是硬编码的大小:
fileName <- 'foo.txt'
readChar(fileName, file.info(fileName)$size)
请注意,readChar为您指定的字节数分配空间,因此readChar(fileName, .Machine$integer.max)
不能很好地工作...
发布于 2015-05-12 01:49:24
如果有人在3年后还在研究这个问题,Hadley Wickham的readr包有一个方便的read_file()
函数,它将为您做这件事。
# you only need to do this one time on your system
install.packages("readr")
library(readr)
mystring <- read_file("path/to/myfile.txt")
发布于 2012-01-31 02:01:48
我将使用以下内容。它应该工作得很好,而且看起来并不丑陋,至少在我看来:
singleString <- paste(readLines("foo.txt"), collapse=" ")
https://stackoverflow.com/questions/9068397
复制相似问题