web-dev-qa-db-ja.com

ティブルで10行を超える行を表示できない

まず始めに-私はプログラミングとRの初心者なので、これがばかげた質問なら失礼します。次のコードから生成されたティブルで10行を超える行を表示できません。

以下のコードは、本で最も一般的な単語を見つけることを目的としています。必要な結果を得ていますが、10行を超えるデータを表示するにはどうすればよいですか。私の知る限りでは、これは呼び出し可能なデータフレームとして保存されていません。

library(dplyr)
tidy_books %>%
    anti_join(stop_words) %>%
    count(Word, sort=TRUE)
Joining, by = "Word"
# A tibble: 3,397 x 2
   Word       n
   <chr>  <int>
 1 alice    820
 2 queen    247
 3 time     141
 4 king     122
 5 head     112
 6 looked   100
 7 white     97
 8 round     96
 9 voice     86
10 tone      81
# ... with 3,387 more rows
12
Meraj Shah

そのようなパイプの出力を見たいときによく行うことは、それをView()に直接パイプすることです

library(dplyr)
library(tidytext)

tidy_books %>%
    anti_join(stop_words) %>%
    count(Word, sort=TRUE) %>%
    View()

これを後で操作できる新しいオブジェクトに保存する場合は、パイプの先頭で新しい変数名に割り当てることができます。

Word_counts <- tidy_books %>%
    anti_join(stop_words) %>%
    count(Word, sort=TRUE)
6
Julia Silge

この質問には完全に問題のない答えがありますが、@ Mariusからのコメントははるかに短いので、

tidy_books %>% print(n = 100)

あなたが初心者だとあなたが言うように、あなたはn = 100任意の数

また、あなたが初心者なので、表全体を見るには:

tidy_books %>% print(n = nrow(tidy_books))
7
Magma

コンソールに留まりたい場合は、ティブルに印刷S3メソッドが定義されているため、(?print.tblを参照)などのオプションを使用できることに注意してください。

very_long <- as_tibble(seq(1:1000))
print(very_long, n = 3)
# A tibble: 1,000 x 1
  value
  <int>
1     1
2     2
3     3
# ... with 997 more rows

tailはティブルで再生しないので、tailをティブルと組み合わせてデータの最後を確認する場合は、次のようにする必要があります。

print(tail(very_long, n = 3), n = 3)
# A tibble: 3 x 1
  value
  <int>
1   998
2   999
3  1000
0
Mooks