[r] 티블의 모든 행 표시 / 인쇄 (tbl_df)
tibble
(이전의 tbl_df
)는 dplyr
R 의 데이터 프레임 조작 패키지에 의해 생성 된 데이터 프레임의 버전입니다. 실수로 데이터 프레임을 호출 할 때 긴 테이블 출력을 방지합니다.
데이터 프레임이 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