dendrogram
의 내부 노드 높이를 BFS
순서로 가져 오려고합니다.dendrogram을 인쇄하는 중 노드 스택 오버플로 오류가 발생합니다.
utils::str
기능에 BFS
순서. dendrogram
을 인쇄, 그래서 내가 (내가 필요한 정보를 얻기 위해 그에 출력을 파일로 리디렉션 몇 가지 분석을 할) 것을 사용하는 거라고 생각했다.
내 'dendrogram'
에는 2 개의 분기와 5902 명의 회원이 있습니다. download RDS file link: dendro.RDS입니다.
utils::str(dendro)
내가이 오류 :
Error in getOption("OutDec") : node stack overflow
Error during wrapup: node stack overflow
나는 간단한 재귀 함수를 사용하여 시도
:
nodeHeights <- function(dendro){
if(is.leaf(dendro))
0
else{
cat(attr(dendro,"height"),"\n")
max(nodeHeights(dendro[[1]]),nodeHeights(dendro[[2]]))+1
}
}
그러나 : nodeHeights (dendro를)
이 오류를 throw합니다 :
Error: evaluation nested too deeply: infinite recursion/options(expressions=)?
Error during wrapup: evaluation nested too deeply: infinite recursion/options(expressions=)?
어떤 생각? 또는 순서로 dendrogram
의 노드 높이를 얻는 방법에 대한 제안이 있습니까? ?options
에서
probkem은 capture.output이 아니라 utils :: str (dendro) – dan