리스트의 서브세팅은 데이터 프레임에 완벽하게 적용되며, 결과적으로 새로운 데이터 프레임을 만든다. 부분 집합 연산자([ ])에 수치형 벡터를 사용하여 위치별로 열을 추출하거나, 문자형 벡터를 사용하여 이름으로 열을 추출하거나, 논리형 벡터를 사용하여 TRUE와 FALSE로 열을 추출할 수 있다.
> df1[1] id a 1 b 2 c 3 d 4 e 5 > df1[1:2] id level a 1 0 b 2 2 c 3 1 d 4 -1 e 5 -3 > df1["level"] level a 0 b 2 c 1 d -1 e -3 > df1[c("id", "score")] id score a 1 0.5 b 2 0.2 c 3 0.1 d 4 0.5 e 5 0.9 > df1[c(TRUE, FALSE, TRUE)] id score a 1 0.5 b 2 0.2 c 3 0.1 d 4 0.5 e 5 0.9