2016-08-18 522 views
0

我試圖在r中使用protr包,但當我嘗試從序列中提取氨基酸組成時出現以下錯誤:strsplit(x,split =「」)中的錯誤:非字符參數

require(protr) 
x = readFASTA(system.file('protseq/P00750.fasta', package='protr')) 
extractAAC(x) 
# Error in strsplit(x, split = "") : non-character argument 

我怎樣才能解決這個問題?

+0

請檢查'STR(X)''的工作strsplit'只'字符'向量。所以你可能需要轉換成「字符」類。 – akrun

+0

STR(x)的 1個 $ SP名單| P00750 | TPA_HUMAN:字符 「MDAMKRGLCCVLLLCGAVFVSPSQEIHARFRRGARSYQVICRDEKTQMIYQQHQSWLRPVLRSNRVEYCWCNSGRAQCHSVPVKSCSEPRCFNGGTCQQALYFSDFVCQCPEGFAGKCCEIDTRATC」 | __truncated__ – samooo

+0

在這種情況下做'strsplit(X [[1]],「」)' – akrun

回答

2

的原因是,「X」是一個listlength 1.我們可以提取的第一個元素,然後做strsplit

strsplit(x[[1]], "")