2013-10-30 81 views
9

此代碼直接來自Bioconductor小插件,用於創建表達式集(http://www.bioconductor.org/packages/2.12/bioc/vignettes/Biobase/inst/doc/ExpressionSetIntroduction.pdf)。如何將數據表讀入R中作爲矩陣

> exprs <- as.matrix(read.table(exprsFile, header=TRUE, sep = "\t", 
       + row.names = 1, 
       + as.is=TRUE)) 

任何人都可以告訴爲什麼此代碼會生成以下錯誤消息嗎?

> exprs <- as.matrix(read.table(exprsFile, header=TRUE, sep = "\t", 
+      row.names = 1, 
Error: unexpected '=' in: 
"exprs <- as.matrix(read.table(exprsFile, header=TRUE, sep = "\t", 
       + row.names =" 
>      + as.is=TRUE)) 
Error: unexpected ')' in "      + as.is=TRUE)" 

或者,你可以建議的替代方法在文件exprsFile與頭一個矩陣來讀?

非常感謝您的時間。

+1

嗨。它看起來像你複製+粘貼代碼。刪除這些'+'符號。當閱讀'R'代碼的文檔時,'+標誌**一般**表示在輸入到控制檯時持續行(一個明顯的例外是'ggplot'相關的代碼,但在這裏不相關) –

+0

刪除+標誌解決了問題,謝謝小號! – user2939281

+0

修正的腳本生成「不完整的最終線路錯誤」。該網站上的另一篇文章建議滾動到文本文件的最後一行,然後按Enter鍵。用該修改保存文件修復了不完整的最終行錯誤。 – user2939281

回答

15

這個biobase小插曲是(幾乎肯定)使用Sweave生產的。 >和前導+其中單個表達式被分成多行是使用Sweave的一種人造物,以及它如何顯示它處理的代碼。它反映瞭如何在終端/主機(R會話)看,如果你已經進入以下(應該工作)

exprs <- as.matrix(read.table(exprsFile, header=TRUE, sep = "\t", 
        row.names = 1, 
        as.is=TRUE)) 

knitr(這是Sweave一種替代,現在允許護身符,在默認情況下有這些prompts刪除,所以代碼是更直接copy-and-pastable。