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


192

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

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

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

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


4
View"tbl_df"객체 와 변경되지 않습니다 .
G. Grothendieck

10
@ G.Grothendieck보기는 인쇄와 다릅니다.
Meg

답변:


229

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

print(tbl_df(df), n=40)

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

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

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


28
가치에 대해 걱정하고 싶지 않고 n이미 배관을하고 df %>% tbl_df %>% print(n = nrow(.))
있다면

18
@BLT의 답변을 확장하면 n = Inf모든 행을 인쇄하도록 설정할 수 있습니다.
seasmith 2012

10
print(tibble과 함께)에는 직접 또는 간접적으로 인쇄되는 열 수를 제어하는 width = n_extra = 옵션이 있습니다.
Zhe Zhang

3
@ClaytonJY 나는 또한 tbl_df %>% print(n = Inf)이것을 위해 일하는 것을 발견 했다.
대니얼

print(n = ...)Tibble 디스플레이에서 과학 표기법을 사용하는 이유를 아는 사람이 있습니까?
Agile Bean

88

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

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

options(dplyr.print_max = 1e9)

66

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)

1
모든 티블의 기본 동작이 변경됩니다. 기본 제약 조건을 재정의하는 방법을 찾고있었습니다. print(n=100)내가 원하는 것을하는 것처럼 보입니다. ( count()예를 들어의 요약 테이블은 전체가 표시되어야하지만 데이터 테이블이 잘
리기를 원합니다

2
@dannid는 당신이 받아 들인 대답을 원하는 것처럼 보입니다.
BLT

5

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

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

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

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


1
해당 문서에 설명 된대로 : R 노트북에서 코드 청크에 의해 페이징 된 테이블이 생성되는 경우 rows.print=[n], 청크 옵션에 매개 변수 를 추가하여 페이지 당 표시되는 행 수를 제어 할 수 있습니다.
Arthur Small

0

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

df %>% data.frame 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.