2016-05-20 4 views
-1

Rのvenneulerパッケージを使用して、私のデータセットのVennダイアグラムを描画しています。これは大きく(53.6 MB)です。このことができます場合はrStartでrJavaが失敗する

、私のコードは次のとおりです。

library(venneuler) 
albert <- read.table("Albert/proliferating_v_senescent.nucleotides") 
metilene <- read.table("Metilene_v0.2-5/proliferating_v_senescent.nucleotides") 
albert <- as.character(albert[,1]) 
metilene <- as.character(metilene[,1]) 
elements <- c(albert,metilene) 
sets <- c(rep("albert",times = length(albert)),c(rep("metilene",times=length(metilene)))) 
m <- data.frame(elements = elements, sets = sets) 
rm(metilene) 
rm(albert) 
v <- venneuler(m) 

は、このRのスクリプトを実行すると、エラーがスローされます:

Error in .jnew("edu/uic/ncdm/venn/data/VennData", as.character(combinations[, : 
Java Exception <no description because toString() failed>.jnew("edu/uic/ncdm/venn/data/VennData", as.character(combinations[, 1]), as.character(combinations[, 2]))<S4 object of class "jobjRef"> 

私は前のJavaを使用していない、と私はこれを引き起こしているものは考えています。 Google検索でこのエラーが見つかりませんでした。

私はLinuxのターミナルからこれを実行すると、私は完全に別のエラーが出る:

Error in .jnew("edu/uic/ncdm/venn/data/VennData", as.character(combinations[, : 
    java.lang.OutOfMemoryError: GC overhead limit exceeded 
Calls: venneuler -> .jnew -> .External 

を私はここにHandling java.lang.OutOfMemoryError when writing to Excel from Rこのエラーが表示されますが、私はR.でのソリューションを実装する方法を理解していません

つまり、この "-Xmx2048M"のようなものですが、これを実装する方法はわかりません。

おかげ

+0

他の誰もあなたのデータにアクセスできないため、この例は再現できません。他の人が実行できる質問の例データを含めてください。 –

+0

'venXuler'をロードする前に' rJava :: .jinit(parameters = " - Xmx2g") 'などのようにメモリを呼び出すには、あるいは 'option(java.parameters =" - Xmx2g ")'を使うこともできます。一般的には、作者に直接お尋ねください。答えがずっと速くなります。 –

答えて

0

は、ここでは解決策は簡単非常にの作品gplotsパッケージ内に含まベンコマンドを使用することです。なぜvenneulerが動かなかったのか分かりません。

+0

作業コードを追加することで、この回答を完了させる必要があります。 –

関連する問題