有没有简单的方法(即函数)来确定列表中的嵌套级别? 我知道有str
可用于获取此信息。但是有没有简单地回报结果?我可以使用这样的函数来获取各级alist(递归)的名字吗?如果你已经确定R中嵌套的级别?
depth <- function(this,thisdepth=0){
if(!is.list(this)){
return(thisdepth)
}else{
return(max(unlist(lapply(this,depth,thisdepth=thisdepth+1))))
}
}
:
你可以尝试单曲< - (capture.output( str(mylist,nest.lev = 1))[ - 1])',然后使用字符串处理来捕获''''的数量来开始每个's'的元素。 (如果我在10分钟后得到答案,那么我就会自己给出一个答案。) –