2013-10-31 60 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'失敗並帶有'''字符,並且在沒有'''的情況下給出簡單的內容時不會失敗? –