2013-10-31 39 views
0

我在读取R中的文件时遇到了一些问题。特别是,我运行一个加载文件的脚本,比如说X,它每行存储一个字符串。有特殊字符的字符串,如',因此我得到一些错误。读取R中特殊字符的字符串

我通过命令行运行脚本如下

Rscript.exe MyScript.R "C:\X.txt" 

文件X的内容,例如:

I'll win a prize 
I'll shutdown my pc 

MyScript.R剧本最初加载文件X.txt如下

args <- commandArgs(TRUE) 
args <- read.table(args[1], sep="\n") 

然后使用的IT如下:

print(nrow(args)) 

的前一行返回0。但是,如果我从两行文件X.txt除去'字符然后一切正常(即,返回的长度为2)。

任何解决方案来处理这个棘手的输入?

回答

3

read.table用于读取结构化数据,即每行有多个字段形式的数据。如果您只想读取一串字符串,请使用readLines

args <- readLines(args[1]) 
+0

你是对的!这是问题所在。为了记录:为什么'read.table'失败并带有'''字符,并且在没有'''的情况下给出简单的内容时不会失败? –