0

我在读取 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)。

有什么解决方案可以处理这个棘手的输入吗?

4

1 回答 1

3

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

args <- readLines(args[1])
于 2013-10-31T11:48:12.457 回答