Bir tibble'ın tüm satırlarını görüntüleme / yazdırma (tbl_df)


192

tibble(önceden tbl_df), dplyrR'deki veri çerçevesi işleme paketi tarafından oluşturulan bir veri çerçevesinin bir sürümüdür. Veri çerçevesini yanlışlıkla çağırırken uzun tablo çıktılarını önler.

Bir veri çerçevesi tibble/ tarafından sarıldıktan sonra tbl_df, tüm veri çerçevesini (veri çerçevesinin tüm satırları ve sütunları) görüntülemek için bir komut var mı?

Ben kullanırsanız df[1:100,], ben her 100 satır görürsünüz ama kullanırsanız df[1:101,], sadece ilk 10 satırları görüntüler. Tüm satırları hızlıca kaydırmak için kolayca görüntülemek istiyorum.

Buna karşı koymak için bir dplyr komutu veya veri çerçevesini açmak için bir yol var mı?


4
View"tbl_df"nesnelerle değişmez .
G. Grothendieck

10
@ G.Grothendieck Görüntüleme yazdırma işleminden farklıdır.
Meg

Yanıtlar:


229

Ayrıca kullanabilirsiniz

print(tbl_df(df), n=40)

veya boru operatörünün yardımıyla

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

Tüm satırları yazdırmak için tbl_df %>% print(n = Inf)


28
değeri hakkında endişelenmek istemiyorsanız nve zaten boru kullanıyorsanız, kullanabilirsinizdf %>% tbl_df %>% print(n = nrow(.))
ClaytonJY

18
@ BLT'nin cevabını genişleterek, n = Inftüm satırları yazdırmayı ayarlayabilirsiniz .
seasmith

10
print(bir tibble ile) , doğrudan veya dolaylı olarak kaç sütunun yazdırılacağını kontrol etmek için width = ve n_extra = seçeneklerine de sahiptir .
Zhe Zhang

3
@ClaytonJY Bunun için de çalıştım tbl_df %>% print(n = Inf).
Dannid

print(n = ...)tibble ekranında bilimsel gösterimi neden açtığını bilen var mı?
Agile Bean

88

Sen kullanabilir as.data.frameya print.data.frame.

Bunun varsayılan olmasını istiyorsanız, dplyr.print_maxseçeneğin değerini değiştirebilirsiniz .

options(dplyr.print_max = 1e9)

66

Tibble vinyet varsayılan baskı davranışını değiştirmek için bir güncellenmiş bir yol vardır:

Varsayılan görünümü seçeneklerle kontrol edebilirsiniz:

options(tibble.print_max = n, tibble.print_min = m): n'den fazla satır varsa, yalnızca ilk m satırı yazdırın. options(tibble.print_max = Inf)Her zaman tüm satırları göstermek için kullanın .

options(tibble.width = Inf) ekranın genişliğinden bağımsız olarak her zaman tüm sütunları yazdırır.

örnekler

Bu her zaman tüm satırları yazdırır:

options(tibble.print_max = Inf)

Bu aslında baskıyı 50 satırla sınırlamaz:

options(tibble.print_max = 50)

Ancak bu, yazdırmayı 50 satıra sınırlayacaktır:

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

1
Bu, tüm tibbles için varsayılan davranışı değiştirir. Varsayılan kısıtlamayı geçersiz kılmak için bir yol arıyordum. print(n=100)istediğimi yapıyor gibi görünüyor. ( count()Örneğin veri tablolarımın kısaltılmasını isterim, örneğin özet tablolar bütünüyle görüntülenmelidir.)
Dannid

2
@dannid kabul edilen cevabı istiyormuş gibi görünüyor.
BLT

5

Bookdown belgelerinde ayrıntılı olarak açıklandığı gibi , disk belleği içeren bir tablo da kullanabilirsiniz

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

Bu, verileri sayfalandırır ve tüm satırlara ve sütunlara göz atmaya izin verir (satırları kaplayacak şekilde yapılandırılmadığı sürece). Misal:

resim açıklamasını buraya girin


1
Bu belgede açıklandığı gibi: Disk belleği tablosu, bir R Not Defterindeki bir kod parçası tarafından oluşturuluyorsa, rows.print=[n]sayfa başına görüntülenen satır sayısını denetlemek için parametreyi yığın seçeneklerine ekleyebilirsiniz .
Arthur Small

0

Tibble'ı data.frame'e çevirmeyi tercih ederim. Her şeyi gösterir ve işiniz bitti

df %>% data.frame 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.