R에 약 10,000 개의 요소 목록이 있습니다. 5, 7, 9 요소 만 선택하고 싶다고 가정 해 보겠습니다. for 루프없이 어떻게 할 수 있을지 모르겠습니다.
나는 같은 것을하고 mylist[[c(5,7,9]]
싶지만 작동하지 않습니다. 나는 또한 lapply
기능 을 시도했지만 작동하지 못했습니다.
R에 약 10,000 개의 요소 목록이 있습니다. 5, 7, 9 요소 만 선택하고 싶다고 가정 해 보겠습니다. for 루프없이 어떻게 할 수 있을지 모르겠습니다.
나는 같은 것을하고 mylist[[c(5,7,9]]
싶지만 작동하지 않습니다. 나는 또한 lapply
기능 을 시도했지만 작동하지 못했습니다.
답변:
mylist[c(5,7,9)]
해야합니다.
결과 목록의 하위 목록으로 반환되는 하위 목록을 원합니다. 당신은 그것을 위해 사용하지 않습니다 [[]]
(또는 오히려 함수는입니다 [[
)-Dason이 주석에서 언급했듯이 [[
요소를 잡습니다.
b
1 천만 개의 요소를 포함합니다. filter_bins
각 요소가 색인 인 목록입니다. 따라서 b
동일한 인덱스 를 가진 요소 만 가져 오려면 lapply(filter_bins, function(x) b[x, ])
b [x,]가 행의 하위 집합 만 반환합니다 (각 요소는 filter_bins에 의해 선택됨) .. 이것이 의미가 있기를 바랍니다. 내 질문은 이것이 매우 느리다는 것입니다
[[
있습니다. 하지만 여러 요소를 추출하려는 경우 실제로는 하위 [
?"[["
: 사이의 가장 중요한 차이점[
,[[
그리고$
(가) 있다는 것입니다[
다른 두 단일 요소를 선택하는 반면 두 개 이상의 요소를 선택할 수 있습니다.