在R中读取具有特殊字符的字符串

时间:2013-10-31 11:40:11

标签: r file-io escaping

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

我按命令行运行脚本,如下所示

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")

然后按如下方式使用它:

print(nrow(args))

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

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

1 个答案:

答案 0 :(得分:3)

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

args <- readLines(args[1])