2017-04-15 9 views
0

私はMGIからダウンロードした遺伝子のリストでGrangesオブジェクトを作成しようとしています。エラー:GRangesのストランドレベルが無効

これは私がこれまでかなり新しいですエラー Error in .local(x, ...) : invalid strand levels in 'x': - , + を取得..私はこのコードを使用する場合、ストランド情報 > mm9genes$X.3 とカラムが、しかし私に Levels: - +

を与える

`GRanges(seqnames = Rle("chr12", 322), 
       ranges = IRanges(start = mm9genes$X, end = mm9genes$X.1), 
       strand = Rle(mm9genes$X.3), 
       symbol = mm9genes$X.2)` 

ですから勉強しようとしています。助けていただければ幸いです。

+0

お読みください[偉大R再現性の例を作るには?](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – Masoud

答えて

0

私は問題が何かを考え出しました。

簡単なチェックが

str(mm9genes$X.3) Factor w/ 3 levels "-","- ","+ ": 1 3 3 2 2 2 3 2 2 2 ...

を与える library(GenomicRanges) strand(mm9genes$X.3) Error in .local(x, ...) : invalid strand levels in 'x': - , +

でだから私はadvicesand herelibrary(stringr) mm9genes$X.3 <- str_trim(mm9genes$X.3)

- $ +後に空白をトリム。今、次のような仕事があります。

GRanges(seqnames = Rle("chr12", 322), ranges = IRanges(start = mm9genes$X, end = mm9genes$X.1), strand = mm9genes$X.3, symbol = mm9genes$X.2)

関連する問題