R에서 요소 수가 다른 객체로 구성된 목록이 있습니다.R 목록에서 같지 않은 크기의 객체에 대한 반복 요소
lmax <- max(unlist(lapply(l,length)))
또한 객체가 가장 긴하지를 식별하는 방법 :
notlongest <- unlist(lapply(l,length)) != max(unlist(lapply(l,length)))
예를 들어,
l <- list(a=c(1,2), b=3, c=4)
나는 모든 개체의 최대 길이를 찾는 방법을 알아 낸 지금해야 할 일 : 목록에있는 notlongest
의 개체의 경우 해당 요소의 수를 lmax
번 반복하고 새 목록을 얻으십시오. 그게 내가이 뭔가 보이는 새로운 목록을 얻을 수 있도록 두 번 자신의 요소를 반복, 객체 B와 C를 들면 :
newl <- list(a=c(1,2), b=c(3,3), c=c(4,4))
내가 lapply
기능을 쉽게 응답이 확신을하지만 그럴 수 없어 그것을 알아 내라. 이 질문이 전에 부탁 된 경우 사과드립니다. 고맙습니다! 이제하지만 구조에서 직접 작동 할 수
dat <- do.call('data.frame', l)
:
일부 하찮은 일에 속 태우고 대신 사용할 수 있습니다, 당신은 당신의'올라가지을 단순화 할 수 있습니다 (lapply())''sapply'를 사용하여 콤보. –