我有一个嵌套15层的巨大列表。我需要将出现在任何层次上的空列表替换为“chr”。“我尝试使用lapply循环遍历该列表,但它并没有起作用。有没有更简单的方法来做到这一点?
nested_list<-list(a=list(x=list(),y=list(i=list(),j=list(p=list(),q=list()))),b=list())
lapply(nested_list,function(x) if(length(x)==0) "" else x)
仅应用于第一层级,如何递归循环整个嵌套列表并执行此操作?
myf = function(x) if (length(x)>0){lapply(x, myf)} else {if(length(x)==0) "" else x}
以及lapply(nested_list, myf)
。 - user1981275