2016-03-15 648 views
3

我在運行大數據時出錯。誤差已經通過下述樣品樣品說明錯誤:protect():保護堆棧溢出

負載數據

mdata <- as.matrix(read.table('https://gubox.box.com/shared/static/qh4spcxe2ba5ymzjs0ynh8n8s08af7m0.txt', header = TRUE, check.names = FALSE, sep = '\t')) 

安裝和裝載庫

source("https://bioconductor.org/biocLite.R") 
biocLite("impute") 
library(impute) 

上嵌套表達式

options(expressions = 500000) 

應用k的數目設置了一個限制 - 缺失值填補的最近鄰居

res <-impute.knn(mdata) 

和我:

Error: protect(): protection stack overflow

如果有人有解決方案或建議,請分享。 謝謝

+0

你試過像這樣啓動R:'R --max-ppsize 500000'? (https://stackoverflow.com/questions/32826906/how-to-solve-protection-stack-overflow-issue-in-r-studio?rq=1) –

+0

是的,我做到了。但沒有希望。 – Mashranga

+0

在這裏有同樣的問題。在插入符號之後使用rtsne,data.table等。您最終是否解決了您的問題? – YCR

回答

1

爲了解決我的問題,我試圖通過塊使用數據塊。你可以看看post

+0

歡迎來到Stack Overflow!答案鏈接被認爲是不好的做法,你可以編輯你的答案,包括相關的代碼和簡短的解釋? (看起來你甚至可以在這裏複製你的其他答案) –