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"のようなものですが、これを実装する方法はわかりません。
おかげ
他の誰もあなたのデータにアクセスできないため、この例は再現できません。他の人が実行できる質問の例データを含めてください。 –
'venXuler'をロードする前に' rJava :: .jinit(parameters = " - Xmx2g") 'などのようにメモリを呼び出すには、あるいは 'option(java.parameters =" - Xmx2g ")'を使うこともできます。一般的には、作者に直接お尋ねください。答えがずっと速くなります。 –