[r] 티블의 모든 행 표시 / 인쇄 (tbl_df)

tibble(이전의 tbl_df)는 dplyrR 의 데이터 프레임 조작 패키지에 의해 생성 된 데이터 프레임의 버전입니다. 실수로 데이터 프레임을 호출 할 때 긴 테이블 출력을 방지합니다.

데이터 프레임이 tibble/ 로 래핑 tbl_df되면 전체 데이터 프레임 (데이터 프레임의 모든 행과 열)을 볼 수있는 명령이 있습니까?

을 사용하면 df[1:100,]100 행이 모두 표시되지만을 사용 df[1:101,]하면 처음 10 행만 표시됩니다. 모든 행을 쉽게 표시하여 빠르게 스크롤하고 싶습니다.

이를 방지하기위한 dplyr 명령이 있습니까, 아니면 데이터 프레임의 랩을 해제하는 방법이 있습니까?



답변

당신은 또한 사용할 수 있습니다

print(tbl_df(df), n=40)

또는 파이프 운영자의 도움으로

df %>% tbl_df %>% print(n=40)

모든 행을 인쇄하려면 tbl_df %>% print(n = Inf)


답변

당신은 사용할 수 있습니다 as.data.frame또는 print.data.frame.

이것이 기본값이되도록하려면 dplyr.print_max옵션 값을 변경할 수 있습니다 .

options(dplyr.print_max = 1e9)


답변

tibble 림은 기본 인쇄 동작을 변경하는 업데이트 방법이있다 :

옵션을 사용하여 기본 모양을 제어 할 수 있습니다.

options(tibble.print_max = n, tibble.print_min = m): n 개가 넘는 행이 있으면 첫 번째 m 행만 인쇄하십시오. options(tibble.print_max = Inf)항상 모든 행을 표시하는 데 사용하십시오 .

options(tibble.width = Inf) 화면 너비에 관계없이 항상 모든 열을 인쇄합니다.

항상 모든 행을 인쇄합니다.

options(tibble.print_max = Inf)

실제로 인쇄를 50 줄로 제한하지는 않습니다.

options(tibble.print_max = 50)

그러나 이것은 인쇄를 50 줄로 제한합니다.

options(tibble.print_max = 50, tibble.print_min = 50)


답변

북 다운 문서 에 자세히 설명되어 있듯이 페이지 테이블을 사용할 수도 있습니다.

mtcars %>% tbl_df %>% rmarkdown::paged_table()

이렇게하면 데이터가 페이지 매김되고 모든 행과 열을 탐색 할 수 있습니다 (행을 제한하도록 구성되지 않은 경우). 예:

여기에 이미지 설명을 입력하십시오


답변

나는 tibble을 data.frame으로 바꾸는 것을 선호합니다. 그것은 모든 것을 보여주고 당신은 끝났습니다

df %>% data.frame 


답변