2016-10-17 5 views
1

문자 벡터에서 빈 목록 목록을 만들기위한 루프를 작성했습니다. 출력 목록에는 해당 문자열을 이름으로하는 문자 벡터의 각 항목에 대한 빈 목록이 하나씩 들어 있습니다.문자 벡터에서 비어있는 목록을 만드는 것이 더 좋은 방법일까요?

charVect <- rownames(mtcars) 

listOfLists <- list() 

for (i in seq_along(charVect)){ 
    charVect[i] 
    listOfLists[[charVect[i]]] <- list() 

} 

나는 그것이 수행하고 내가 여기에 비슷한 질문을 찾을 수 없거나 기능이 그 같은을 달성 할 것을 위해 코드 몇 너무 많은 선을 보인다 : 이것은 내가 무엇을 쓸의 재현 예입니다 내 googlings에 대한 목표.

가장 좋은 방법입니까? 대신 여기에 코드 줄을 줄이기 위해 사용할 수있는 함수 나 메서드가 있습니까?

답변

1

이 나에게 내 예제와 같은 출력을 제공하지 않습니다

setNames(lapply(vector("list", nrow(mtcars)), function(x) list()), rownames(mtcars)) 
+0

을보십시오. 이름이 지정된 빈 목록 목록 대신 문자 벡터 목록을 생성합니다. – DataJack

+0

@DataJack 코드 – akrun

+0

을 수정했습니다. 목록 요소에 클래스가 없으며 항목을 추가 할 때 목록이됩니다. – DataJack

관련 문제