2012-04-23 78 views
2

我嘗試使用「#」作爲字段分隔符來將文件讀入數據框。但它看起來像R無法識別它。爲什麼我不能使用「#」作爲字段分隔符?「#」不能用作read.table字段的分隔符?

謝謝

+0

請說明您的字段分隔符是什麼意思。你是否試圖將文本文件讀入數據框,並且文本文件中的字段分隔符恰好是#? – Andrie 2012-04-23 11:59:50

+0

是的,這就是我打算做的。 – zjffdu 2012-04-23 12:01:52

+1

是否在您的代碼幫助中添加了'comment =「」'?通常情況'#'是'read.table()'的註釋標記' – 2012-04-23 12:04:13

回答

10

請參閱?read.table。您需要更改comment.char參數,因爲這會超出您將分隔符設置爲#的嘗試。

嘗試read.table(foo.txt, sep = "#", comment.char = "")

設置的評論解釋comment.char = ""匝(從?read.table()):

comment.char:字符:含有 單個字符或空字符串長度爲1的字符向量。使用""關閉 完全解釋註釋。

+0

噢,如果偉大的@GavinSimpson擊敗你55秒並不讓人羞恥。 :-) – Andrie 2012-04-23 12:08:20

+0

@Andrie那會教你評論;-) – 2012-04-23 14:35:42

6

默認情況下,read.table#解釋爲註釋字符。您可以通過指定sep="#"和comment.char作爲數據中未顯示的任何單個字符來更改此項。例如,將註釋字符設置爲空字符串,comment.char=""

read.table(text=" 
A#B#C 
1#2#3 
4#5#6", header=TRUE, comment.char="", sep="#") 

    A B C 
1 1 2 3 
2 4 5 6 
相關問題