Как напечатать все строки таблицы в R


Таблица — это фрейм данных в R, который имеет усовершенствованный метод печати, который показывает только первые 10 строк фрейма данных. Это значительно упрощает работу с большими данными и не позволяет R отображать каждую строку фрейма данных.

Например, рассмотрим следующую таблицу с 80 строками и 2 столбцами:

#load dplyr
library(dplyr)

#make this example reproducible
set.seed(1)

#create tibble
data <- tibble(a = rnorm(80),
 b = rnorm(80))
#view tibble
data

# A tibble: 80 x 2
 a b

 1 -0.626 -0.569
 2 0.184 -0.135
 3 -0.836 1.18 
 4 1.60 -1.52 
 5 0.330 0.594
 6 -0.820 0.333
 7 0.487 1.06 
 8 0.738 -0.304
 9 0.576 0.370
10 -0.305 0.267
# ... with 70 more rows

Когда мы вводим имя таблицы в R, по умолчанию отображаются только первые 10 строк. Однако это говорит нам о том, что есть еще 70 строк , которые не отображаются.

Но в некоторых случаях вы можете захотеть увидеть больше, чем 10 строк таблицы.

Примечание. Если вы новичок в tibbles, отличным местом для начала является глава tibbles в R for Data Science .

Распечатать определенное количество строк таблицы

Вы можете напечатать определенное количество строк таблицы, указав число в функции print() :

#print first 20 rows of tibble
print(data, n= 20 )

# A tibble: 80 x 2
 a b

 1 -0.626 -0.569
 2 0.184 -0.135
 3 -0.836 1.18 
 4 1.60 -1.52 
 5 0.330 0.594
 6 -0.820 0.333
 7 0.487 1.06 
 8 0.738 -0.304
 9 0.576 0.370
10 -0.305 0.267
11 1.51 -0.543
12 0.390 1.21 
13 -0.621 1.16 
14 -2.21 0.700
15 1.12 1.59 
16 -0.0449 0.558
17 -0.0162 -1.28 
18 0.944 -0.573
19 0.821 -1.22 
20 0.594 -0.473
# ... with 60 more rows

Вы также можете использовать оператор канала для достижения того же результата:

#print first 20 rows of tibble
data %>% print(n= 20 )

# A tibble: 80 x 2
 a b

 1 -0.626 -0.569
 2 0.184 -0.135
 3 -0.836 1.18 
 4 1.60 -1.52 
 5 0.330 0.594
 6 -0.820 0.333
 7 0.487 1.06 
 8 0.738 -0.304
 9 0.576 0.370
10 -0.305 0.267
11 1.51 -0.543
12 0.390 1.21 
13 -0.621 1.16 
14 -2.21 0.700
15 1.12 1.59 
16 -0.0449 0.558
17 -0.0162 -1.28 
18 0.944 -0.573
19 0.821 -1.22 
20 0.594 -0.473
# ... with 60 more rows

Распечатать все строки таблицы

Вы можете распечатать каждую строку таблицы, указав n = Inf :

#print all rows of tibble
data %>% print(n= Inf )

# A tibble: 80 x 2
 a b

 1 -0.626 -0.569 
 2 0.184 -0.135 
 3 -0.836 1.18 
 4 1.60 -1.52 
 5 0.330 0.594 
 6 -0.820 0.333 
 7 0.487 1.06 
 8 0.738 -0.304 
 9 0.576 0.370 
10 -0.305 0.267 
11 1.51 -0.543 
12 0.390 1.21 
13 -0.621 1.16 
14 -2.21 0.700 
15 1.12 1.59 
16 -0.0449 0.558 
17 -0.0162 -1.28 
18 0.944 -0.573 
19 0.821 -1.22 
20 0.594 -0.473 
21 0.919 -0.620 
22 0.782 0.0421
23 0.0746 -0.911 
24 -1.99 0.158 
25 0.620 -0.655 
26 -0.0561 1.77 
27 -0.156 0.717 
28 -1.47 0.910 
29 -0.478 0.384 
30 0.418 1.68 
31 1.36 -0.636 
32 -0.103 -0.462 
33 0.388 1.43 
34 -0.0538 -0.651 
35 -1.38 -0.207 
36 -0.415 -0.393 
37 -0.394 -0.320 
38 -0.0593 -0.279 
39 1.10 0.494 
40 0.763 -0.177 
41 -0.165 -0.506 
42 -0.253 1.34 
43 0.697 -0.215 
44 0.557 -0.180 
45 -0.689 -0.100 
46 -0.707 0.713 
47 0.365 -0.0736
48 0.769 -0.0376
49 -0.112 -0.682 
50 0.881 -0.324 
51 0.398 0.0602
52 -0.612 -0.589 
53 0.341 0.531 
54 -1.13 -1.52 
55 1.43 0.307 
56 1.98 -1.54 
57 -0.367 -0.301 
58 -1.04 -0.528 
59 0.570 -0.652 
60 -0.135 -0.0569
61 2.40 -1.91 
62 -0.0392 1.18 
63 0.690 -1.66 
64 0.0280 -0.464 
65 -0.743 -1.12 
66 0.189 -0.751 
67 -1.80 2.09 
68 1.47 0.0174
69 0.153 -1.29 
70 2.17 -1.64 
71 0.476 0.450 
72 -0.710 -0.0186
73 0.611 -0.318 
74 -0.934 -0.929 
75 -1.25 -1.49 
76 0.291 -1.08 
77 -0.443 1.00 
78 0.00111 -0.621 
79 0.0743 -1.38 
80 -0.590 1.87

Вы можете найти больше руководств по R здесь .