我在读取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)。
处理这个棘手的输入的任何解决方案?
答案 0 :(得分:3)
read.table
用于读取结构化数据,即每行多个字段形式的数据。如果您只想阅读一堆字符串,请使用readLines
。
args <- readLines(args[1])